1. 云栖社区>
  2. PHP教程>
  3. 正文

Zookeeper选举流程

作者:用户 来源:互联网 时间:2017-12-01 19:49:01

zookeeper流程选举

Zookeeper选举流程 - 摘要: 本文讲的是Zookeeper选举流程, Zookeeper选举说明 现有5台服务器, 当服务器1启动时,由于当前只有1台服务器,发出的请求无响应,因此当前选举状态为Looking状态。 当服务器2启动时,与最开始的服务器1进行通信,互相交互选举结果,id较大的获胜,因此服务器2


Zookeeper选举说明

现有5台服务器,


当服务器1启动时,由于当前只有1台服务器,发出的请求无响应,因此当前选举状态为Looking状态。


当服务器2启动时,与最开始的服务器1进行通信,互相交互选举结果,id较大的获胜,因此服务器2胜出,但由于没有达到半数以上的服务器同意要求,因此服务器1,服务器2继续保持Looking状态


当服务器3启动时,根据前面PK逻辑,服务器3将成为Leader,由于有3台服务器支持,因此成为Leader


当服务器4启动时,由于前面有服务器3成为Leader,因此服务器4是Follower角色


当服务器5启动时,和4一致,服务器5角色为Follower


Zookeeper选票PK方式

选票信息(myid,ZXID)(myid:配置文件,ZXID:事务ID)


优先比较ZXID,大的优先为Leader


ZXID一致,比较myid;myid大的有限Leader


Zookeeper选举流程图Zookeeper选举流程

参考资料


《从PAXOS到ZOOKEEPER分布式一致性原理与实践》


zookeeper3.3.3源码分析(二)FastLeader选举算法


图解zookeeper FastLeader选举算法

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索zookeeper , 流程 选举 ,以便于您获取更多的相关知识。