| 角色 | Leader、Follower、Candidate |
|---|---|
| 关键机制 | 任期(term)、随机选举超时、多数派日志复制、成员变更 |
| 实现 | etcd、Consul、TiKV、RethinkDB 等 |
写入路径(Leader 侧)
写入路径(Leader 侧)
1. 收到写请求,追加到本地日志(未提交)
2. 并行复制给 Follower
3. 多数派确认后提交,应用到状态机
4. 返回结果;Follower 随 commitIndex 向前应用Raft 设计目标是可理解性,工程实现仍需处理快照、成员变更与网络分区恢复。