【分布式】Zookeeper的Leader选举-选举过程介绍
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,【分布式】Zookeeper的Leader选举-选举过程介绍 选举开始,每台服务器都有一张选票,并且会投自己,选自己当选Leader。 在投票完成后,会将投票信息发送给集群中的所有服务器(
千家信息网最后更新 2025年02月01日【分布式】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安全错误
数据库的锁怎样保障安全
网站数据库密码修改
就是无法连接服务器是什么原因
国外软件开发工资一般多少钱
刀箱服务器cmm管理口重置
暴雪服务器下载速度慢
软件开发手册是什么
网络安全法正式实施是哪一年
网络安全杂志奖项
软件开发教育管理平台
软件开发学几年
学完软件开发后可以做什么工作
centos 服务器设置
sql创建数据库实验
股票数据库
云服务器 ss
网络安全法律视频下载
网络安全日4月15
魔兽怀旧服服务器怎么赚钱
电站网络安全检查
福州网络安全问题
部署网络安全管控平台准备工作
服务器错误怎么回事啊
暨南大学研究生网络安全招生人数
丰巢网络技术有限公司企业文化
服务器上的软件应用
上海手机软件开发制作
笔记本网络安全认证书
ipv6 根服务器
呼和浩特市回民区网络安全电话
网络安全绘画男生网名