【分布式】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数据库查询教程交流