目錄

一、什么是Zab協(xié)議
二、Zab協(xié)議的4個階段
1、選舉階段(Leader Election)
2、發(fā)現(xiàn)階段(Discovery)
3、同步階段(Synchronization)
4、廣播階段(Broadcase)
ZAB協(xié)議,全稱 Zookeeper Atomic Broadcast(Zookeeper 原子廣播協(xié)議)。它是專門為分布式協(xié)調服務——Zookeeper,設計的一種支持崩潰恢復和原子廣播的協(xié)議。
當leader崩潰或者集群中參與選票的個數(shù)不足一半,表示整個集群對外服務不可用,需要進行崩潰恢復。
從設計上看,ZAB協(xié)議和 Raft 很類似。ZooKeeper集群中,只有一個Leader節(jié)點,其余均為Follower節(jié)點。
二、Zab協(xié)議的4個階段
在集群選舉開始時,所有節(jié)點都處于選舉當某一個節(jié)點的票數(shù)超過半數(shù)節(jié)點后,該節(jié)點將被推選為準Leader。
選舉段是產生一個準Leader。只有到達廣播階段(Broadcast)后,準 Leader 才會成為新
Leader。
在發(fā)現(xiàn)階段,各個 Follower 開始和準 Leader 進行同步 Follower 最近接收的事務提議。這時,準 Leader 會產生一個新的 Epoch,并嘗其他 Follower 接收該 Epoch 后再更新到本地。
發(fā)現(xiàn)階段的一個 Follower只會連接 Leader,如果節(jié)點1認為節(jié)點2是Leader,則當節(jié)點1嘗試連接節(jié)點2時,如果連接拒絕,則集群會進人重新選舉階段。發(fā)現(xiàn)階段的主要目的是發(fā)現(xiàn)當前大多數(shù)節(jié)點接收最新提議。
同步階段主要是將 Leader 在前一階段獲得的最提議信息同步到集群中所有的副本,只有當半數(shù)以上的節(jié)點都同步完成時,準 Leader會成為真正的 Leader。
Follower 只會接收 Zxid 比自己的 lastZxid 大的提議。同步階段完成后集群選主的操作才完成,新的Leader將產生
4、廣播階段(Broadcase)到了這個階段,Zookeeper集群才會正式對外提供事務服務,并且Leaderkk可以進行消息廣播。同時只要有新的節(jié)點加入,還需要對新的節(jié)點進行同步。
需要注意的是,ZAB提交事務并不像2PC一樣需要全部Follower都返回ACK,只需要得到超過半數(shù)的節(jié)點的ACK就可以了。
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
當前標題:【大數(shù)據(jù)入門核心技術-Zookeeper】(二)ZAB協(xié)議介紹-創(chuàng)新互聯(lián)
鏈接地址:http://chinadenli.net/article20/dgpeco.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供定制網站、營銷型網站建設、標簽優(yōu)化、關鍵詞優(yōu)化、App開發(fā)、微信小程序
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容