ZK的fastleaderlection算法(leader选举)

两种发生情况:启动时选举或运行时选举

  1. 每个节点初始化自己的选票
    (myid,zxid,当前节点选举轮次,被推举服务器选举轮次,状态)
    myid自己确定,每个节点不同。zxid事务编号。选举轮次epoch
  2. 发送初始化选票
  3. 接受外部选票
  4. 判断选举轮次zxid(大于外部转3,小于等于),进行PK
    比较zxid,相同比myid
  5. 变更投票,重新发送(选择zxid最大的)
  6. 归档。每个节点会将收到的所有外部选票进行归档
  7. 统计。判断是否有过半节点认可当前的内部投票,如果有则终止
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值