这门课面向已经会写 Java、但在分布式系统面前心里没底的人。它不讲 Spring Cloud 怎么配、也不教你怎么搭一套微服务脚手架,而是把分布式绕不开的几件事拆开:一致性怎么定义、共识怎么达成、注册中心内部靠什么保证数据不丢。如果你平时能写业务代码,却说不清 CAP 到底在权衡什么,或者用过 ZooKeeper、Nacos 却不知道它们底层怎么选主、怎么同步日志,这门课正好补这一层。

它解决的是"会用但不懂"的问题

多数人接触分布式是从调 API 开始的:引入一个注册中心、加一个配置中心,能跑起来就算完。但一旦出现脑裂、选主卡住、日志不一致,就只能靠搜索和重启。这门课从 CAP 与 BASE 这类基础理论切入,再往下走到 Raft 和 ZAB 两种共识算法的论文导读,最后落到 SOFAJRaft、Nacos 2.x 这些真实实现上。它的价值在于把"为什么这么设计"讲清楚,让你在排查问题时能定位到是共识层、通讯层还是会话层出的问题,而不是停在表面现象。

适合什么基础,先看哪几块

前提是 Java 语法和基本的多线程、网络编程要过关,最好用过至少一个注册中心或分布式中间件,否则论文导读部分会比较吃力。建议的观看顺序不是从头顺播:先看课程规划和第一节的 CAP 与 BASE,把概念框架立住;然后直接进 Raft 论文导读,这是整条线的主干;接着看 SOFAJRaft 的实现部分,把论文和代码对应起来;ZAB 与 ZooKeeper 通讯会话可以放在后面,作为另一种共识思路的对照;Nacos 2.x 那节适合放在最后,看工业级产品怎么把 Raft 用进注册中心。公开课和加餐部分可以按需回看,不必强求一次看完。

学完能独立做什么,资料怎么配合练习

学完之后,你应该能独立读懂 Raft、ZAB 的论文核心章节,能说清一次选主和日志复制在代码里对应哪些环节,也能在遇到注册中心数据不一致时判断问题出在哪一层。更进一步,可以尝试自己实现一个简化版的共识流程,或者读 SOFAJRaft 源码时不再卡在入口。资料以视频为主,配合练习才有效:看论文导读时先自己读一遍原文再对照讲解;看实现部分时把关键类的方法调用顺序画出来;ZooKeeper 和 Nacos 两节建议在本地起一个实例,观察节点状态变化。不要只收藏不看,这门课的信息密度偏高,跳着看容易断线。

课程目录

17.Java架构-小马哥 Java分布式架构训练营第二期 模式、设计与实现 📄12 集
  • 01.[公开课] 第二期 Java 分布式架构 - 模式、设计与实现 - 课程规划【】.mp4
  • 📄 03.[公开课] 第二期 第一节:CAP 与 BASE 理论【】.mp4
  • 📄 14.第二期 第十节:Zookeeper 通讯与会话【】.mp4
  • 📄 05.[公开课] 第二期 第三节:日志复制共识算法 - Raft 论文导读(上)【】.mp4
  • 📄 09.第二期 第五节:日志复制共识算法实现 - SOFAJRaft【】.mp4
  • 📄 08.[公开课] 第二期 第四节(加餐):原子广播共识算法 - ZAB 论文导读(下)【】.mp4
  • 📄 11.[公开课] 第二期 第七节:Alibaba Nacos 2.x Raft 共识算法的运用【】.mp4
  • 📄 07.[公开课] 第二期 第四节:原子广播共识算法 - ZAB 论文导读(上)【】.mp4
  • 📄 04.[公开课] 第二期 第二节:分布式共识算法 - Paxos【】.mp4
  • 📄 06.[公开课] 第二期 第三节(加餐):日志复制共识算法 - Raft 论文导读(下)【】.mp4
  • 📄 02.[公开课] 第二期 Java 分布式架构 - 模式、设计与实现 - 课程开营【】.mp4
  • 📄 10.第二期 第六节:SOFAJRaft 架构与实现【】.mp4