首页 实战 PHP+Go 开发仿简书,实战高并发高可用微服务架构
收藏

PHP+Go 开发仿简书,实战高并发高可用微服务架构

PHP+Go 开发仿简书,实战高并发高可用微服务架构

¥448.00
已完结 难度 中级 时长 23小时11分钟 学习人数 167 综合评分 10.00
PHP+Go多项目实战,一次性完成跨语言能力提升
套餐价格:¥1,165.00
3门课 总价:¥1,295.00
立即购买

PHP程序员唯有掌握更高级的技能和架构设计思维,才能发展的更好。让自己成为不可替代的人员,需要全面提升掌控大中型项目能力、架构设计思维能力、独立完成复杂项目能力。本课程通过复杂大型项目实战,系统讲解各技术实现的底层原理和算法,带你掌握性能调优以及高可用、高并发微服务架构,并上手Go语言框架,进一步提升自己的技术储备,为你求职和涨薪增加筹码!

下雨le
讲师

架构师

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
课程目标

结合大型项目实战,驾驭“三高”的复杂项目开发与架构设计

课程围绕实际工作中的问题展开讲解,助你完成 Go 语言搜索服务的开发与维护

独立实现仿简书项目
使用国内主流的PHP框架之一
Thinkphp开发项目,掌握多种实
用解决方案。
掌握整套性能优化方案
利用性能优化三剑客Redis、
rabbitMQ、ElasticSearch从3个
方面对项目进行性能优化。
升级微服务架构设计能力
结合Swoole网络通信引擎,Swoft
微服务架构,分布式架构技术实现
微服务架构。
提升Go改造项目的能力
使用Go流行的Gin框架改造项
目中的部分功能,入门Go语言,
增加求职加分项。
课程亮点

紧贴高难度实际业务需求,全面实践相关技术栈,掌握多种解决方案

课程围绕实际工作中的问题展开讲解,助你完成 Go 语言搜索服务的开发与维护

技术栈
PHP、GO、MySQL、Redis、Lucene、ElasticSearch、RabbitMQ、Swoole、Swoft、Consul、Kong、Gin
原 理
网络 PHP GO
Tcp\UDP协议、Composer、注解机制、PHP垃圾回收机制、opcache优化、GO并发编程原理、Golang Runtime、反射原理
微服务
康威定律、三个火枪手、注册中心、配置中心、API网关
RabbitMQ
AMQP协议、持久化和确认机制、死信队列和死信交换机
ElasticSearch
词典顺序查找法、倒排索引原理和机制
分词流程
Redis
IO多路复用、gossip协议
高并发双写一致
MySQL
主从复制原理、MVCC核心规则
幻读
数据结构
ElasticSearch
Lucene底层结构
Redis
SDS简单动态字符串、ziplist
hashtable、intset、quicklist
skiplist、底层存储结构
MySQL
二叉树、平衡二叉树、btree
b+tree
算 法
一致性hash算法、布隆过滤器、哈希槽算法、跳表、FST有限状态机、Raft角色选举算法、反转链表算法

熟练应用“三高”优化能力,图解底层原理,以架构的方式思考问题

深入研习 Redis、RabbitMQ、ElasticSearch、微服务等多领域应用,获得升职加薪硬技能

01
微服务架构
02
倒排索引
03
跳 表
04
Gossip协议
05
Redis IO多路复用
课程大纲
第1章 课程导学
PHP进阶高级研发或者架构师必须掌握的能力(源码剖析和框架定制能力、分布式/微服务架构能力、 高性能高可用业务场景解决能力、海量数据存储/分布式缓存能力、海量数据搜索能力、高可用消息中间件能力、 平台性能调优能力、数据结构和算法能力),课程结合上面几点打造千万级项目架构设计。
第2章 高可用高性能存储应用
本章不仅实现了mysql主从复制和读写分离高可用方案以及分库分表高性能解决方案。 还在针对mysql的优化进行了底层的讲解,涉及底层数据结构、MVCC核心规则、幻读等。 让小伙伴具备了打造高可用高性能存储的能力。
第3章 高可用高性能缓存的应用
本章对Redis底层存储结构和原理、持久化方案、hotkey bigkey、IO多路复用模型、Redis集群模式、高并发双写一致、雪崩、击穿、穿透等进行系统剖析。并在最后对系统的负载均很做了讲解和分析。让小伙伴具备了打造高可用高性能缓存的能力。
第4章 微服务架构规划设计方案
微服务, 单体架构优缺点, 常见的几种架构模式。微服务设计要素和实时中常见问题分析。以及三个火枪手拆分方案和康威定律在微服务拆分中的应用。并在最后对木剑书项目进行了微服务拆分,为后面章节做准备。
第5章 微服务注册中心和配置中心
本章通过consul实现了微服务的两个组件配置中心和注册中心,以及如何实现consul的高可用和可靠性。同时深入讲解了集群角色的选举和实现原理。Consul组件如何实现配置中心的功能。最后讲解了PHP如何接入注册中心和配置中心,如何使用它们。
查看完整目录

每个慕课网课程,都是一个专业的技术社区

个性化增值服务,学习有保障更高效

答疑专区+技术社区
连百度谷歌都搜不到的问题,在这里讲
师都将耐心详细解答,更有小伙伴一起
交流互动,共同进步。
独家“动态”教辅材料
丰富的专属教辅资料上传更新,通过课
程教案、原理图解、技术文档、演示案
例等各种教材,保障你的学习效果。
课程全套代码下载
提供课程全套源代码下载,包含:
全套组件封装镜像、私有仓库、各个服
务的镜像、项目源代码。
实用电子文档
部分简单内容以图文形式呈现,与视频相
配合,既保障学习效果,又提高了学习效
率。
适合人群
从事PHP研发一段时间,不满足只进行CRUD的开发人员
想进阶到高级开发的人员
技术栈单一,就业压力大
底层原理知识缺乏,经常被面试题难住的人员
技术储备
使用过php就可以学习
使用过redis、es、rabbitmq,掌握它们的基本操作更好
环境参数
PHP 7.0+
Go 1.14+
ThinkPHP 6
ElasticSearch 5.6
Mysql 5.7
Redis 6.0+
RabbitMQ 3.8
Gin 1.5
Swoole 4.8
Swoft 2.0+
提问
数据加载中...
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题