Raft 分解思想与 Leader 选举
2026/8/22大约 2 分钟
分布式事务系列 · 阶段 5 · 共识算法 · 第 40/49 篇 · 🚧 占位待学
上一篇:《Multi-Paxos:从单值到日志(附 ZAB 对照)》
下一篇:《Raft 日志复制与提交规则》
学习大纲:《分布式事务学习总纲》
状态:待学习。 本文为占位文档:知识点清单、实验与验收标准已就绪,正文待按「先学习、先实验、再撰写」补全。
对应总纲单元:阶段 5.2 · 单元 5.2.1 + 5.2.2
一、本文要解决的问题
Raft 为什么比 Paxos 好懂?Leader 怎么选出来、怎么防脑裂?从三子问题的分解开始。
二、知识点清单
- 三子问题:Leader 选举、日志复制、安全性;「为可理解性设计」的方法论
- 任期(term)、随机选举超时、多数派投票
- 脑裂防护:同一任期内多数派只投一票
- 旧 leader 复活后的降级(发现更高任期立刻让位)
三、动手实验(学习时必须真跑)
- 在 raft.github.io 可视化页面强制触发选举,观察任期与投票变化
- 推演「旧 leader 复活后发现已有新 leader」的处理
四、验收标准(全部通过才进入下一篇)
五、写作提示(补正文时遵守)
- 开篇问题驱动;结构走「是什么 → 为什么 → 怎么做 → 背景知识」
- 所有代码、命令、输出必须先在本机跑通再写入,不得杜撰
- 版本口径以总纲环境清单为准(Apache Seata 2.6.0 / MySQL 8.0 / RocketMQ 5.x / Spring Boot 3.x)
- 涉及版本敏感结论时标注出处与时间
本篇完成后,把文首导航块的「🚧 占位待学」去掉,并在总纲处打卡。