Zookeeper 选举机制之投票流程

在这里插入图片描述

流程分析:

1.只有启动了的zk节点才能参与投票。
(启动后才能进行投票网络通信)
2.当zk节点A启动时,它接受投票的时候,每个zk服务启动,接受一轮对自己的投票。
(会提前给每个zk节点发放票据)
3.leader角色决策条件,当启动后,如果自身接受投票后的票数超过zk集群节点个数的一半,立刻角色变为leader。
4.投票操作,需要竞争,myid编号—权重。判断竞争票的双方的myid的大小。

启动过程中选主流程:

1.启动zz21:接受投票,集群中只有zk21,有1票,投给自己。

  • zk21--得票--1票--角色follower
    

2.启动zz22:接受投票,自己投票给自己,zz21投票给zz22,通过myid竞争获得zz21投票。

  • zk22 -- 2票 -- 角色follower
    

3.启动zz23:接受投票,自己一票,zk21,zz22投票给zk23,通过myid竞争得2票。

  • zk23 --3票--票数过半--角色leader
    

4.启动zk24 :

  • zk集群中已存在leader,角色只能是follower。
    

5.启动zk25 :

  • zk集群中已存在leader,角色只能是follower。
    

决定最终leader因素:
myid权重+启动顺序

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值