zookeeper中ZAB协议(呕心之作)

ZAB协议是ZooKeeper设计的原子广播协议,用于保持集群数据一致性。协议涉及Leader选举、数据同步和消息广播,确保即使在故障恢复时也能保证一致性。在选举和同步阶段,ZAB确保新Leader具有所有已提交事务,并丢弃未提交事务。与Paxos算法相似,但ZAB更侧重于构建高可用的分布式数据系统。
摘要由CSDN通过智能技术生成

1.是什么

ZAB 协议是为分布式协调服务ZooKeeper专门设计的一种支持崩溃恢复的原子广播协议。

基于该协议,ZooKeeper 实现了一种主从模式的系统架构来保持集群中各个副本之间的数据一致性,就是使用单一的主进程接收客户端的事务请求(Leader服务器),并采用ZAB协议的原子广播协议,将主进程的状态变更以事务Proposal的形式广播到所有的副本进程上(Follower服务器)。

2.ZAB协议的核心

所有的事务请求必须有Leader服务器处理,Leader服务器将客户端请求转换成一个事务Proposal(提议),并将

该提议发送给集群中所有的Follower服务器,一旦超过半数的Follower服务器进行了正确的反馈后,Leader服务器会再次向所有的Follower服务器发送commit消息,要求其将前一个Proposal进行提交。

3.ZAB协议的具体内容

3.1 崩溃恢复模式

什么情况下会进行崩溃恢复模式:

    1.集群启动过程中。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值