可视化 Leader 选举与日志复制过程
节点启动时为 Follower。若超时未收到 Leader 心跳,它会变为 Candidate,增加任期 (Term),并请求其他节点投票。获得大多数选票的节点成为 Leader。
1. 客户端向 Leader 发送请求。
2. Leader 写入本地日志(黄色,未提交)。
3. Leader 并行向 Followers 发送 AppendEntries。
4. 收到大多数 Follower 确认后,Leader 提交日志(绿色)。
5. Leader 通知 Followers 提交。