千家信息网

【分布式】Zookeeper的Leader选举-选举过程介绍

发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,【分布式】Zookeeper的Leader选举-选举过程介绍 选举开始,每台服务器都有一张选票,并且会投自己,选自己当选Leader。 在投票完成后,会将投票信息发送给集群中的所有服务器(
千家信息网最后更新 2025年12月04日【分布式】Zookeeper的Leader选举-选举过程介绍

【分布式】Zookeeper的Leader选举-选举过程介绍

    选举开始,每台服务器都有一张选票,并且会投自己,选自己当选Leader。    在投票完成后,会将投票信息发送给集群中的所有服务器(观察者服务器不参与选举)。

选票由两部分组成:服务器唯一标识myid和事务编号zxid,即(myid,xzid)。

zxid越大说明数据越新,在选择算法中的权重越大。
myid越大,在选择算法中的权重越大。

比较选票时会先比较zxid,zxid大的获胜,zxid相同时比较myid,myid大的获胜,胜利方选票不变,失败方选票将变成与胜利方一样,并再次将该投票发送出去。

当有过半机器收到相同的投票信息,则选出Leader,选举结束。

例如:
有A,B,C三台服务器参与竞选,myid分别为1,2,3,zxid分别为9,9,8。
选举过程为:
A收到的选票为(2,9),(3,8),与自己的(1,9)比较,选票变为(2,9),投出。
B收到的选票为(1,9),(3,8),与自己的(2,9)比较,结果不变。
C收到的选票为(1,9),(2,9),与自己的(3,8)比较,选票变为(2,9),投出。

此时B机器拥有过半选票,当选为Leader。

由上面规则可知,通常那台服务器上的数据越新(ZXID会越大),其成为Leader的可能性越大,也就越能够保证数据的恢复。如果ZXID相同,则myid越大机会越大。

参考资料:

http://www.cnblogs.com/leesf456/p/6107600.html
https://www.cnblogs.com/yuyijq/p/4116365.html
http://www.cnblogs.com/ASPNET2008/p/6421571.html

选票 选举 服务器 服务 投票 相同 数据 过程 信息 机器 权重 算法 利方 别为 选择 分布式 事务 其成 再次 参考资料 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 珠海光联的软件开发工程师 vac安全服务器上游玩 软件开发公司排名岳阳 南京联创互联网科技 我的世界最老的服务器端口是多少 与互联网 科技相关的书 佳木斯有无软件开发类的事业单位 光遇登录服务器连接繁忙咋办 华科网络安全宿舍 计算机网络技术专业详细介绍 上海银联网络技术服务供应商家 app充电宝软件开发 雷神网络安全 盈众互联网科技有限公司 php内存数据库 到软件开发公司实践心得 网络技术发展现状 陕西服务器机柜价格实惠虚拟主机 dns服务器 局域网 洛阳网络技术视频 安装数据库受损怎么回事 网络安全宣传周活动方案小学 计算机网络技术顶岗实习周报 嘉兴塑合型服务器多少钱 微信支付服务软件开发能力 网络安全你怎么看作文 南充工业自动化软件开发 工信局网络安全职责 违反网络安全法规定的 php数据库查询教程交流
0