【大数据入门核心技术-Zookeeper】(二)ZAB协议介绍
创始人
2024-03-14 12:50:32
0

目录

一、什么是Zab协议

二、Zab协议的4个阶段

1、选举阶段(Leader Election)

2、发现阶段(Discovery)

3、同步阶段(Synchronization)

4、广播阶段(Broadcase)


一、什么是Zab协议

ZAB协议,全称 Zookeeper Atomic Broadcast(Zookeeper 原子广播协议)。它是专门为分布式协调服务——Zookeeper,设计的一种支持崩溃恢复和原子广播的协议。

当leader崩溃或者集群中参与选票的个数不足一半,表示整个集群对外服务不可用,需要进行崩溃恢复。

从设计上看,ZAB协议和 Raft 很类似。ZooKeeper集群中,只有一个Leader节点,其余均为Follower节点。

二、Zab协议的4个阶段

1、选举阶段(Leader Election)

        在集群选举开始时,所有节点都处于选举当某一个节点的票数超过半数节点后,该节点将被推选为准Leader。

        选举段是产生一个准Leader。只有到达广播阶段(Broadcast)后,准 Leader 才会成为新
Leader。

2、发现阶段(Discovery)

        在发现阶段,各个 Follower 开始和准 Leader 进行同步 Follower 最近接收的事务提议。这时,准 Leader 会产生一个新的 Epoch,并尝其他 Follower 接收该 Epoch 后再更新到本地。

        发现阶段的一个 Follower只会连接 Leader,如果节点1认为节点2是Leader,则当节点1尝试连接节点2时,如果连接拒绝,则集群会进人重新选举阶段。发现阶段的主要目的是发现当前大多数节点接收最新提议。


3、同步阶段(Synchronization)

        同步阶段主要是将 Leader 在前一阶段获得的最提议信息同步到集群中所有的副本,只有当半数以上的节点都同步完成时,准 Leader会成为真正的 Leader。

        Follower 只会接收 Zxid 比自己的 lastZxid 大的提议。同步阶段完成后集群选主的操作才完成,新的Leader将产生

4、广播阶段(Broadcase)

        到了这个阶段,Zookeeper集群才会正式对外提供事务服务,并且Leaderkk可以进行消息广播。同时只要有新的节点加入,还需要对新的节点进行同步。
        需要注意的是,ZAB提交事务并不像2PC一样需要全部Follower都返回ACK,只需要得到超过半数的节点的ACK就可以了。

相关内容

热门资讯

海南逐步成为全球国际商事纠纷解... 本报讯(记者赖书闻)12月25日,记者从海南省政府获悉,海南作为全国5个国际商事仲裁中心建设试点地区...
律师进阶:直面对金钱的喜爱 律师这个职业,已经从光鲜亮丽的精英群体逐步走向了平常职业。但是想要做好律师,难度却一点也没减少。 律...
公安部有关部门下发通知要求 依... 本报北京12月26日讯 记者张晨 2026年元旦、春节将至,节令食品和假期餐饮进入消费高峰期。为切实...
重庆建工集团股份有限公司 关于... 本公司董事会及全体董事保证本公告内容不存在任何虚假记载、误导性陈述或者重大遗漏,并对其内容的真实性、...
产能闲置vs退役潮来袭:动力电... 来源:财联社 中国新能源汽车市场连续多年的高速增长,正将动力电池回收产业推至一个关键的十字路口。 财...
*ST建艺[002789]关于... 本版导读 2025-12-27 2025-12-27 2025-12-27 2025...
诺普信定增与减持并行 年内诉讼... 【深圳商报讯】(记者 詹钰叶)深圳诺普信作物科学股份有限公司(下称诺普信)最近连发两条关于实际控制人...
释新闻|美国在公海扣押委内瑞拉... 继在加勒比海域集结大批军力并对涉嫌运送毒品的船只进行打击之后,特朗普如今又把目标对准了油轮。自12月...
亿晶光电科技股份有限公司关于累... 本公司董事会及全体董事保证本公告内容不存在任何虚假记载、误导性陈述或者重大遗漏,并对其内容的真实性、...
重庆四方新材股份有限公司 关于... 证券代码:605122 证券简称:四方新材 公告编号:2025-080 重庆四方新材股份有限公司 关...