使用Raft协议对多台机器进行Leader选举
2021-07-03 06:50:36 17 举报
RocketMQ主从集群下,Dledger技术动态选举Leader Broker
作者其他创作
大纲/内容
第2轮选举
休眠4s
投票结果发送给对方
节点A
将自己的选票投给节点A
节点B
第一轮选举完毕,所有节点会进行随机休眠比如节点A休眠3s, 节点B休眠4s,节点C休眠5s每个节点休眠结束就会参与第二轮的选举
苏醒后发现节点A有2张选票不再参与选举,将自己的票投给节点A
苏醒后继续投票给自己
苏醒后发现节点A有1张选票不再参与选举,将自己的票投给节点A
每个节点在第1轮都投票给自己作为leader第一轮选举失败
节点C
休眠3s
投票给自己
所有节点最终都会收到3张选票,全部都是投给节点A节点A当选leader
第1轮投票选举
只要有 (3个节点/2) + 1 个投票到某个结点这个节点就会被当选为leader
第2轮投票选举
休眠5s
第1轮选举
0 条评论
回复 删除
下一页