假设我在Zookeeper中有5个节点配置{1,2,3,4,5} Zookeeper表示当大多数节点为任何给定节点投票时选举出领导者,那么选择具有大多数节点的节点作为领导者。 Zookeeper基准说,领导者选举通常需要200毫秒。Zookeeper Node选择领导者的策略?
我的问题是如何实现收敛?
是否所有节点都开始为节点1投票作为领导者,或者他们开始随机选择领导者?如果领导人的任命是完全随机的,那么它是如何确保领导人选择的衔接或者如此之快的速度?
感谢您的回答!帮助赞赏!
假设我在Zookeeper中有5个节点配置{1,2,3,4,5} Zookeeper表示当大多数节点为任何给定节点投票时选举出领导者,那么选择具有大多数节点的节点作为领导者。 Zookeeper基准说,领导者选举通常需要200毫秒。Zookeeper Node选择领导者的策略?
我的问题是如何实现收敛?
是否所有节点都开始为节点1投票作为领导者,或者他们开始随机选择领导者?如果领导人的任命是完全随机的,那么它是如何确保领导人选择的衔接或者如此之快的速度?
感谢您的回答!帮助赞赏!
源代码有帮助吗? http://massapi.com/source/zookeeper-3.3.2/src/java/main/org/apache/zookeeper/server/quorum/LeaderElection.java.html –
非常感谢!它确实有帮助!当我完全了解源代码时,让我更新答案。 – chiku