Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

ZooKeeper 选举中的五元组分别是什么?

查看完整题解

参考回答

直接回答

按 ZooKeeper 3.9.4 的 Vote 对象看,常讲的五项是候选 Leader ID、候选的 zxid、选举轮次 electionEpoch、候选的 peerEpoch 和状态 state。源码还有协议版本等字段。

讲清原理

选举轮次帮助把不同次选举的消息分开,peerEpoch 是候选服务器用来比较历史的轮次。通知还会带发送者的 sid,节点据此分清哪台投票机发的票。同一张票里,候选 ID 与发送者 ID 可以不同。

例子与易错点

2 号节点投票支持 3 号,发送者 sid 为 2,票里的候选 id 为 3。候选排序最后才比较候选 ID。

延伸阅读 ZooKeeper 怎么选出 Leader? · ZooKeeper 的完整选举和接管过程是什么?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。