微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

zookeeper-集群leader选举

zookeeper-集群leader选举源码剖析

集群各节点的通信架构(NIO)

在这里插入图片描述

leader 选举逻辑

在这里插入图片描述

启动:leader选举

  • 启动时候的逻辑:
    • 由于启动时候所有的服务器都是LOOKING:走上面图的逻辑

宕机:leader选举

  • 如果是一个leader宕机,那么其他的follower在一定时间后没有接收到leader的心跳,那么他会将自己的状态更改为LOOKING,重新进行选举。

额外添加服务器:leader选举

  • 由于原来的服务器集群已经有了leader。那么在这些节点收到新服务器发送的投票的时候,他都会将自己的leader发送回去(通过比较投票轮数,因为新的是0,稳定的至少是1)那么这个时候新服务器通过过半机制,也将自己设置为follower。

源码剖析流程图

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐