189 8069 5689

【大数据入门核心技术-Zookeeper】(二)ZAB协议介绍-创新互联

目录

成都创新互联是一群有想法、有热情,对互联网抱有执着信念的年轻人,愿用自己的智慧和热情,帮助您使用好互联网工具,成为您的建站英雄,成为您网站制作和网络营销的“秘密武器”,专注于网站策划、备案、主机域名、设计、后台开发、关键词优化排名、运营管理、维护服务、微信网站、成都手机网站制作,网站上线不是大家合作的终结,相反,网站维护才刚刚开始,我们期待常年累月的网站运行过程总着为您提供更多的支持。我们致力于解决问题,创造价值,不推诿,主动承担。

一、什么是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就可以了。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文标题:【大数据入门核心技术-Zookeeper】(二)ZAB协议介绍-创新互联
网站网址:http://jkwzsj.com/article/dgpeco.html

其他资讯