返回游戏大厅

Raft 分布式一致性协议

可视化 Leader 选举与日志复制过程

> Raft Cluster Initialized. Nodes starting election timeouts...

节点状态 (State)

Follower (跟随者):只响应请求
Candidate (候选人):发起投票
Leader (领导者):处理所有写请求

选举机制 (Election)

节点启动时为 Follower。若超时未收到 Leader 心跳,它会变为 Candidate,增加任期 (Term),并请求其他节点投票。获得大多数选票的节点成为 Leader。

日志复制 (Replication)

1. 客户端向 Leader 发送请求。

2. Leader 写入本地日志(黄色,未提交)。

3. Leader 并行向 Followers 发送 AppendEntries。

4. 收到大多数 Follower 确认后,Leader 提交日志(绿色)。

5. Leader 通知 Followers 提交。

交互玩法

  • 点击 发送写请求,观察日志如何在节点间同步并最终变绿(提交)。
  • 点击 Toggle Node 模拟宕机。尝试关掉 Leader,观察新 Leader 的产生。
  • 尝试制造 "脑裂"(虽然此演示主要展示基础流程,但可通过关闭多数节点观察无法提交的情况)。