课程简介
解决的核心问题:从“会用 Go”到“驾驭分布式系统” 这份资料针对的是已经掌握 Go 基础语法,但在面对高并发、大规模分布式系统时感到无从下手的开发者。课程不重复讲解变量、切片或基础接口,而是直接切入工程实践中最难的几个深水区:微服务治理、底层 Runtime 机制、以及网络编程。它解决的核心矛盾是,很多开发者能写出可运行的代码,却无法处理服务雪崩、性能瓶…
解决的核心问题:从“会用 Go”到“驾驭分布式系统”
这份资料针对的是已经掌握 Go 基础语法,但在面对高并发、大规模分布式系统时感到无从下手的开发者。课程不重复讲解变量、切片或基础接口,而是直接切入工程实践中最难的几个深水区:微服务治理、底层 Runtime 机制、以及网络编程。它解决的核心矛盾是,很多开发者能写出可运行的代码,却无法处理服务雪崩、性能瓶颈和系统稳定性问题。通过 13 周的体系化训练,你将理解代码在运行时如何执行,以及在架构层面如何设计具备高可用性的系统。
内容结构与学习路径
整个训练营围绕三大模块展开,建议按顺序进行对照实践:
- 微服务架构与治理(第 1-2 周及第 5 周):这是入门门槛。首先通过“微服务概览与治理”建立全局视图,理解服务拆分的原则和多租户、多集群的部署形态。随后深入 gRPC 与服务发现,这是微服务间通信的基石。第 5 周集中攻克“可用性设计”,这是实战中最关键的部分。你需要重点研读“超时”、“隔离”、“降级&重试”、“限流”以及“负载均衡”这几个专题。这部分内容理论性较强,务必结合代码案例,理解在不同故障场景下(如依赖服务宕机、响应慢),系统是如何通过熔断、舱壁隔离等机制保住主流程不被拖垮的。
- Go 语言 Runtime 深入(第 13 周):这是区分普通用户和进阶开发者的分水岭。课程详细拆解了 Goroutine、Channel、内存分配和 GC(垃圾回收)的原理。不要只看不练,建议下载官方源码或相关 Benchmark 工具,观察 GMP 调度模型在不同负载下的表现,理解 M:N 调度与内核线程的关系,以及栈内存扩容的机制。只有理解了 Runtime,才能写出真正高效且无内存泄漏的 Go 程序。
- 网络编程与基础设施(第 9 周及第 11 周):这一部分偏向系统底层和网络架构。第 9 周通过“IM 私信系统”和“Goim 长连接网关”两个实战项目,让你亲手构建基于 TCP/WebSocket 的高性能网关,理解长连接的保活、断线重连和状态同步。第 11 周则上升到基础设施视角,讲解 DNS 解析优化、CDN 分发原理以及多活架构的设计思路,帮助你将单机或单集群的视角扩展到全局数据中心架构。
适合人群与使用建议
本资料适合具备至少半年以上 Go 开发经验,日常工作中已涉及微服务调用或高并发场景的工程师。对于初学者,建议先补全基础语法再进入此阶段。
资料包中的课件 PDF 是核心浓缩点,视频则是详细推演过程。建议采用“课件先行,视频填充”的策略:先看 PDF 里的架构图和核心结论,带着问题去看视频中的推导和代码演示。特别是关于 Kafka 消息队列和 Error/Concurrency 处理的直播回放,它们是对主线课程的强力补充,务必单独抽出时间消化。学完后,你应能独立设计并实现一个具备熔断限流能力、服务发现完整、且对底层性能可控的微服务系统,而不仅仅是一个 CRUD 应用。
课程目录
13--第九周:Go语言实践-网络编程3 集
- 1.网络通信协议.mp4 [304.8 MB]
- 3.IM 私信系统.mp4 [88.1 MB]
- 2.Goim 长连接网关.mp4 [270.5 MB]
9--第五周:Go架构实践 - 微服务(微服务可用性设计)2 集
- 5.重试和负载均衡.mp4 [185.4 MB]
- 3.过载保护和限流.mp4 [456.2 MB]
5--第一周:微服务(微服务概览与治理)2 集
- 3.gRPC & 鏈嶅姟鍙戠幇.mp4 [390.4 MB]
- 4.多集群 & 多租户.mp4 [216.3 MB]
17--第十三周:Go语言实践-Runtime4 集
- 3.GC 原理.mp4 [168.4 MB]
- 4.Channel 原理.mp4 [107.5 MB]
- 1.Goroutine原理.mp4 [283.5 MB]
- 2.内存分配原理.mp4 [287.4 MB]
13--1月15日领教直播-Go语言实践-Runtime2 集
- 1月15日领教直播-Go语言实践-Runtime.mp4 [569.3 MB]
- 1--13. Go语言实践 - Runtime (1).pdf [1.7 MB]
2--10月30日领教直播-Error2 集
- 10月30日领教直播-Error.mp4 [497.9 MB]
- 1--2. Go语言实践 - error领教.pdf [1.8 MB]
3--11月6日领教直播-Concurrency2 集
- 1--3. Go语言实践 - concurrency-领教.pdf [2.6 MB]
- 11月6日领教直播-Concurrency.mp4 [512.9 MB]
1--10月23日领教直播-微服务概览与治理2 集
- 1--1. 微服务概览与治理-领教5期.pdf [2.1 MB]
- 10月23日领教直播-微服务概览与治理.mp4 [427.1 MB]
12--1月9日领教直播-消息队列 Kafka2 集
- 1--12. 消息队列 Kafka (1).pdf [2.0 MB]
- 1月9日领教直播-消息队列 Kafka.mp4 [622.1 MB]
8--12月11日领教直播-分布式缓存2 集
- 12月11日领教直播-分布式缓存.mp4 [565.4 MB]
- 1--8. 分布式缓存&分布式事务 (1).pdf [1.5 MB]
6--11月27日领教直播-评论系统2 集
- 11月27日领教直播-评论系统.mp4 [504.9 MB]
- 1--6. 评论系统架构设计第五期.pdf [3.0 MB]
10--12月25日领教直播-日志&指标&链路追逐3 集
- 2--10. 日志&指标&链路追踪 (1) (1).pdf [1.9 MB]
- 1--补充 DDD.pdf [1.2 MB]
- 12月25日领教直播-日志&指标&链路追逐.mp4 [621.5 MB]
11--1月1日领教直播-DNS & CDN & 多活架构2 集
- 1月1日领教直播-DNS & CDN & 多活架构.mp4 [507.4 MB]
- 1--11. DNS & CDN &多活架构 (1).pdf [2.6 MB]
4--11月13日领教直播-Go 工程化实践2 集
- 1--4. Go 工程化实践-领教.pdf [1.9 MB]
- 11月13日领教直播-Go 工程化实践.mp4 [562.2 MB]
5--11月20日领教直播-微服务可用性设计2 集
- 11月20日领教直播-微服务可用性设计.mp4 [530.5 MB]
- 1--5. 微服务可用性设计.pdf [1.2 MB]
9--12月18日领教直播-Go 语言实践-网络编程2 集
- 1--9. Go语言实践 - 网络编程(1).pdf [795.9 KB]
- 12月18日领教直播-Go 语言实践-网络编程.mp4 [506.3 MB]
7--12月4日领教直播-播放历史架构2 集
- 12月4日领教直播-播放历史架构.mp4 [475.3 MB]
- 1--7. 播放历史架构设计第五期.pdf [1.6 MB]
10--第六周:评论系统架构设计2 集
- 2.存储和可用性设计.mp4 [345.3 MB]
- 1.功能和架构设计.mp4 [348.5 MB]
1--1.Go 基本语法和 Web 框架起步2 集
- 1--Go+基本语法和+Web+框架起.pdf [3.3 MB]
- 1.Go 基本语法和 Web 框架起步.mp4 [921.6 MB]
4--4.并发编程、文件操作与泛型2 集
- 4.并发编程、文件操作与泛型.mp4 [1007.5 MB]
- 1--极客时间 Go 初级工程师(4)- 并发编程 文件操作与泛型.pdf [4.6 MB]
2--2.type 定义与 Server 抽象1 条
- 1--极客时间 Go 初级工程师(2)type 定义与 Server 抽象.pdf [3.5 MB]
3--3.错误处理与简单路由树实现2 集
- 3.错误处理与简单路由树实现.mp4 [1.1 GB]
- 1--极客时间 Go 初级工程师(3)- 错误处理与简单路由树实现.pdf [2.8 MB]
1--学习手册1 条
8--第四周:Go工程化实践3 集
- 3.配置管理.mp4 [225.3 MB]
- 1.工程项目结构.mp4 [548.1 MB]
- 4.鍗曞厓娴嬭瘯.mp4 [146.7 MB]
14--第十周:日志&指标&链路追逐2 集
- 1.日志.mp4 [226.9 MB]
- 2.閾捐矾杩借釜.mp4 [229.4 MB]
2--期中答疑1 集
4--面试加餐直播1 集
3--期末答疑1 集
11--第七周:历史记录架构设计2 集
- 2.存储设计与可用性设计.mp4 [218.1 MB]
- 1.功能模块与架构设计.mp4 [307.4 MB]