zab(数据一致性协议)

ZAB协议是Zookeeper实现数据一致性的核心机制,由Leader、Follower和Observer三种角色构成。Leader负责处理所有事务,Follower进行投票并同步,Observer仅处理非事务请求。ZAB通过ZXID和SID确保事务唯一性,选举规则优先比较ZXID,再比较SID。该协议确保了分布式系统的高可用性和一致性。
摘要由CSDN通过智能技术生成

Zab协议

zab协议是Zookeeper中的一个原子广播协协议,实现数据的一致性;
集群中的所有事务都是由Leader节点处理,然后又leader节点同步到其他节点follower;

Zab协议中角色:

1.Leader角色:负责处理集群中的所有事务
2.follower角色:参数事务请求投票和leader选举投票
3.observer角色:不参与事务请求投票和leader选举投票;只能处理非事务请求

Zab中的角色:

1.Looking:进入Leader选举状态
2.Following:Follower和leader服务器保持同步时的状态
3.Leading:Leader服务器的状态

Zxid事务编号 & sid

zxid是一个64位的数字,低32位表示的是一个单调递增的计数器
高32位表示坐在的周期,共同确定分布式事务的唯一性;

sid:表示zookeeper集群中id,人为指定,主要用来leader选举;

选举规则:
1.先比较zxid,在比较sid,
2.先投自己 选票内容(zxid,sid)
3.遇强改投

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值