课程简介
双语言栈的架构演进实战 这套资料的核心价值,在于完整演示了一个从 PHP 单体应用向 Go 微服务集群演进的技术路径。项目以仿简书平台为背景,突破了传统 CRUD 教学的局限,深入到了高并发场景下的系统优化与架构重构。前半部分聚焦 PHP Swoft 框架,详细讲解了 Kong 网关路由、Consul 服务注册发现,以及 OPcache 和垃圾回收机制的性…
双语言栈的架构演进实战
这套资料的核心价值,在于完整演示了一个从 PHP 单体应用向 Go 微服务集群演进的技术路径。项目以仿简书平台为背景,突破了传统 CRUD 教学的局限,深入到了高并发场景下的系统优化与架构重构。前半部分聚焦 PHP Swoft 框架,详细讲解了 Kong 网关路由、Consul 服务注册发现,以及 OPcache 和垃圾回收机制的性能调优;后半部分转入 Go 语言生态,从协程、通道等并发模型讲起,基于 Gin 框架整合 Elasticsearch 实现全文搜索,并结合 Redis 构建实时排行榜,最终通过 Vue 管理后台完成全链路交付。
学习门槛与推荐路径
适合已有 PHP 开发经验,并计划拓展 Go 语言工程能力的后端开发者。建议学习时,不要按部就班重学 Go 基础语法,而是直接对照后半段代码,重点研习 Gin 集成 Consul 的服务治理模式,以及 Swoft 中 ES、MQ、Redis 的封装逻辑。这些模块具有极高的复用价值,可快速迁移至其他业务系统。推荐先搭建 PHP 服务骨架,理解业务逻辑后,再逐步用 Go 服务替换核心接口,通过对比两种语言在并发处理与内存管理上的差异,深刻体会架构演进带来的性能红利。
资料配合与实践产出
视频课程侧重架构思路与关键实现解析,资料包中的源码则提供了可落地的工程参考。实践中,请对照源码手动调试服务发现与 RPC 调用流程,确保理解请求如何在 Kong 网关、PHP 后端与 Go 微服务之间流转。完成全部练习后,你将具备独立设计并落地支持高并发、高可用的混合语言微服务系统的能力,能够针对海量数据场景进行存储选型与性能优化。
课程目录
课程目录84 集
- {10}--第10章千万级用户规模架构项目实战
- [10.10]--10-10PHP垃圾回收机制.mp4 51.95M
- [10.11]--10-11PHP浼樺寲涔婳Pcache.mp4 88.64M
- [10.1]--10-1项目需求分析.mp4 49.99M
- [10.2]--10-2项目微服务架构搭建和业务代码架构搭建.mp4 68.87M
- [10.3]--10-3kong整合consul,通过kong调用后端服务.mp4 71.24M
- [10.4]--10-4登录、注册、修改基本信息功能实现(一).mp4 121.37M
- [10.5]--10-5登录、注册、修改基本信息功能实现(二).mp4 113.47M
- [10.6]--10-6文集和文章相关功能开发.mp4 130.29M
- [10.7]--10-7实现搜索功能,swoft中如何使用es和mq.mp4 121.83M
- [10.8]--10-8实现排行榜功能,swoft中如何使用redis.mp4 142.98M
- [10.9]--10-9vue+elementPlus管理后台展示,通过配置实现.mp4 140.87M
- {11}--第11章技术栈升级-Go语言
- [11.1]--11-1Go入门,安装、Helloworld、ifelse、fo.mp4 152.30M
- [11.2]--11-2数组、切片、map、结构体、面向对象、自定义包.mp4 137.68M
- [11.3]--11-3Go并发编程,协程、通道.mp4 90.55M
- [11.6]--11-6Gin框架的使用和封装.mp4 107.89M
- [11.7]--11-7gin集成consul实现服务发现和注册.mp4 50.99M
- [11.8]--11-8go-gin微服务实现通知消息功能.mp4 97.96M
- {12}--第12章课程总结
- {1}--第1章课程导学
- [1.1]--1-1课程导学.mp4 88.76M
- [1.2]--1-2百万级架构设计.mp4 121.28M
- [1.3]--1-3千万级架构设计.mp4 70.93M
- {2}--第2章高可用高性能存储应用
- [2.1]--2-1高性能高可用存储架构模式.mp4 26.36M
- [2.2]--2-2详解Mysql索引以及Btree和B+tree(一).mp4 97.46M
- [2.3]--2-3详解Mysql索引以及Btree和B+tree(二).mp4 92.40M
- [2.4]--2-4深入分析事务和MVCC.mp4 169.91M
- [2.5]--2-5主从复制和读写分离.mp4 129.20M
- [2.7]--2-7涓€鑷存€ash绠楁硶.mp4 50.31M
- [2.8]--2-8中间件和总结.mp4 45.42M
- {3}--第3章高可用高性能缓存的应用
- [3.10]--3-10redis并发竞争问题以及分布式锁.mp4 46.09M
- [3.1]--3-1redis缓存原理与设计.mp4 82.16M
- [3.2]--3-2redis数据类型以及底层结构和原理.mp4 158.46M
- [3.3]--3-3redis事务机制和IO多路复用.mp4 194.11M
- [3.4]--3-4redis持久化机制以及缓存过期和淘汰策略_1.mp4 93.74M
- [3.5]--3-5redisCluster模式,集群数据分布算法(哈希槽算法.mp4 54.66M
- [3.6]--3-6缓存中问题的应对方案-穿透、雪崩、击穿.mp4 37.18M
- [3.8]--3-8如何避免高并发场景下出现数据不一致的问题.mp4 37.41M
- [3.9]--3-9hotkeybigkey的发现和解决方法.mp4 25.68M
- {4}--第4章微服务架构规划设计方案
- [4.1]--4-1千万级用户规模计算架构设计-微服务架构.mp4 131.30M
- [4.2]--4-2通过几个问题谈谈微服务架构设计要素.mp4 36.72M
- [4.3]--4-3微服务实施中的肯定会遇到的一些问题.mp4 51.22M
- [4.4]--4-4微服务拆分方法和三个火枪手拆分原则、AKF原则.mp4 40.46M
- [4.6]--4-6微服务实战木剑书项目拆分.mp4 17.51M
- {5}--第5章微服务注册中心和配置中心
- 5-3 保证consul的可靠性,consul集群.mp4 57.73M
- [5.1]--5-1微服务注册中心对比,以及consul注册中心运行流程.mp4 49.39M
- [5.2]--5-2PHP接入consul,注册服务和发现服务.mp4 78.10M
- [5.4]--5-4consul集群角色选举Raft算法.mp4 42.83M
- [5.5]--5-5配置中心的重要性,微服务配置中心对比.mp4 28.59M
- [5.6]--5-6consul支持配置中心的实现.mp4 47.96M
- [5.7]--5-7PHP接入consul配置中心.mp4 28.65M
- {6}--第6章微服务API网关设计
- [6.1]--6-1API网关在实际场景中应用以及主流网关产品(kong,zu.mp4 11.39M
- [6.2]--6-2什么是kong?以及kong的实现原理.mp4 88.83M
- [6.3]--6-3kong实现动态负载均衡.mp4 79.82M
- [6.4]--6-4kong实现BasicAuth和jwt认证.mp4 82.88M
- [6.6]--6-6kong实现限流.mp4 16.42M
- [6.7]--6-7kong实现黑白名单.mp4 14.10M
- {7}--第7章打造高性能高可用ElasticSearch搜索中间件
- [7.1]--7-1引擎工具包Lucene和ElasticSearch的关系.mp4 38.13M
- [7.2]--7-2Lucene底层存储结构和顺序扫描法的原理.mp4 24.05M
- [7.4]--7-4全文检索流程以及倒排索引机制.mp4 34.24M
- [7.5]--7-5倒排索引创建流程以及基于倒排索引的搜索流程.mp4 27.56M
- [7.6]--7-6分词以及修改IKAnalyzer支持热更新词库.mp4 49.81M
- [7.7]--7-7ElasticSearchapi实际场景的应用.mp4 59.98M
- [7.8]--7-8零停机索引重建(索引别名).mp4 14.93M
- [7.9]--7-9Elasticsearch高可用分布式集群.mp4 123.01M
- {8}--第8章打造高性能高可用RabbitMQ消息队列中间件
- 8-3 RabbitMQ五种工作模式实现以及原理剖析(二).mp4 117.71M
- [8.1]--8-1深入理解AMQP协议.mp4 38.27M
- [8.2]--8-2RabbitMQ五种工作模式实现以及原理剖析(一).mp4 197.59M
- [8.4]--8-4RabbitMQ五种工作模式实现以及原理剖析(三).mp4 104.01M
- [8.5]--8-5RabbitMQ消息持久化和消息确认机制(ACK).mp4 35.85M
- [8.6]--8-6RabbitMQ死信队列和延迟队列.mp4 112.88M
- [8.7]--8-7RabbitMQ高可用集群.mp4 129.35M
- {9}--第9章结合swoole、swoft、微服务化-实现千万级用户规模
- [9.10]--9-10接入consul实现服务注册.mp4 94.26M
- [9.11]--9-11接入consul实现服务发现.mp4 79.81M
- [9.12]--9-12简单轮询算法获取consul服务信息.mp4 66.61M
- [9.13]--9-13平衡加权轮询算法.mp4 183.55M
- [9.14]--9-14服务治理限流、熔断、降级.mp4 109.94M
- [9.1]--9-1服务端基础知识透析.mp4 181.27M
- [9.2]--9-2swoole介绍以及为什么swoole适合做微服务.mp4 35.70M
- [9.3]--9-3http、tcp、udp服务端和客户端.mp4 94.74M
- [9.4]--9-4Swoole打造协程数据库连接池.mp4 167.50M
- [9.5]--9-5swoole多进程异步任务以及类MQ解决方案.mp4 93.16M
- [9.6]--9-6swoft安装和注解机制.mp4 145.52M
- [9.7]--9-7composer和实现注解路由(一).mp4 107.24M
- [9.8]--9-8composer和实现注解路由(二).mp4 150.75M
- 资料
- 课件.7z 41.36M
- mksz0594-PHP+Go 开发仿简书,实战高并发高可用微服务架构/
- [10.10]--10-10PHP垃圾回收机制.mp4 51.