ZooKeeper 选举中的五元组分别是什么?
查看完整题解
参考回答
直接回答
按 ZooKeeper 3.9.4 的 Vote 对象看,常讲的五项是候选 Leader ID、候选的 zxid、选举轮次 electionEpoch、候选的 peerEpoch 和状态 state。源码还有协议版本等字段。
讲清原理
选举轮次帮助把不同次选举的消息分开,peerEpoch 是候选服务器用来比较历史的轮次。通知还会带发送者的 sid,节点据此分清哪台投票机发的票。同一张票里,候选 ID 与发送者 ID 可以不同。
例子与易错点
2 号节点投票支持 3 号,发送者 sid 为 2,票里的候选 id 为 3。候选排序最后才比较候选 ID。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。