97**国产露脸精品国产,国内精品免费一区二区三区,国产精品久久久久久久久妇女,国内一区二区三区精品视频

您現(xiàn)在所在的位置:首頁 >學習資源 > JAVA入門教材 > 大數(shù)據(jù)入門 | Zookeeper的工作原理

大數(shù)據(jù)入門 | Zookeeper的工作原理

來源:奇酷教育 發(fā)表于:

1 Zookeeper是什么?ZooKeeper是一個分布式的,開放源碼的分布式應用程序協(xié)調服務,是Google的Chubby一個開源的實現(xiàn),它是集群的管理者,監(jiān)

1.Zookeeper是什么?

ZooKeeper是一個分布式的,開放源碼的分布式應用程序協(xié)調服務,是Google的Chubby一個開源的實現(xiàn),它是集群的管理者,監(jiān)視著集群中各個節(jié)點的狀態(tài)根據(jù)節(jié)點提交的反饋進行下一步合理操作。最終,將簡單易用的接口和性能高效、功能穩(wěn)定的系統(tǒng)提供給用戶。

2.Zookeeper提供了什么?

1)文件系統(tǒng)

2)通知機制

3.Zookeeper文件系統(tǒng)

每個子目錄項如 NameService 都被稱作為znode,和文件系統(tǒng)一樣,我們能夠自由的增加、刪除znode,在一個znode下增加、刪除子znode,唯一的不同在于znode是可以存儲數(shù)據(jù)的。 

有四種類型的znode: 

1、PERSISTENT-持久化目錄節(jié)點 

客戶端與zookeeper斷開連接后,該節(jié)點依舊存在 

2、PERSISTENT_SEQUENTIAL-持久化順序編號目錄節(jié)點 

客戶端與zookeeper斷開連接后,該節(jié)點依舊存在,只是Zookeeper給該節(jié)點名稱進行順序編號 

3、EPHEMERAL-臨時目錄節(jié)點 

客戶端與zookeeper斷開連接后,該節(jié)點被刪除 

4、EPHEMERAL_SEQUENTIAL-臨時順序編號目錄節(jié)點 

客戶端與zookeeper斷開連接后,該節(jié)點被刪除,只是Zookeeper給該節(jié)點名稱進行順序編號 

 

4.Zookeeper通知機制

客戶端注冊監(jiān)聽它關心的目錄節(jié)點,當目錄節(jié)點發(fā)生變化(數(shù)據(jù)改變、被刪除、子目錄節(jié)點增加刪除)時,zookeeper會通知客戶端。

5.Zookeeper做了什么?

1.命名服務  2.配置管理  3.集群管理  4.分布式鎖  5.隊列管理

6.Zookeeper命名服務

在zookeeper的文件系統(tǒng)里創(chuàng)建一個目錄,即有唯一的path。在我們使用tborg無法確定上游程序的部署機器時即可與下游程序約定好path,通過path即能互相探索發(fā)現(xiàn)。

7.Zookeeper的配置管理

程序總是需要配置的,如果程序分散部署在多臺機器上,要逐個改變配置就變得困難。現(xiàn)在把這些配置全部放到zookeeper上去,保存在 Zookeeper 的某個目錄節(jié)點中,然后所有相關應用程序對這個目錄節(jié)點進行監(jiān)聽,一旦配置信息發(fā)生變化,每個應用程序就會收到 Zookeeper 的通知,然后從 Zookeeper 獲取新的配置信息應用到系統(tǒng)中就好。

 

8.Zookeeper集群管理

所謂集群管理無在乎兩點:是否有機器退出和加入、選舉master。 

對于第一點,所有機器約定在父目錄GroupMembers下創(chuàng)建臨時目錄節(jié)點,然后監(jiān)聽父目錄節(jié)點的子節(jié)點變化消息。一旦有機器掛掉,該機器與 zookeeper的連接斷開,其所創(chuàng)建的臨時目錄節(jié)點被刪除,所有其他機器都收到通知:某個兄弟目錄被刪除,于是,所有人都知道:它上船了。

新機器加入也是類似,所有機器收到通知:新兄弟目錄加入,highcount又有了,對于第二點,我們稍微改變一下,所有機器創(chuàng)建臨時順序編號目錄節(jié)點,每次選取編號最小的機器作為master就好。

 



9.Zookeeper分布式鎖

有了zookeeper的一致性文件系統(tǒng),鎖的問題變得容易。鎖服務可以分為兩類,一個是保持獨占,另一個是控制時序。 

對于第一類,我們將zookeeper上的一個znode看作是一把鎖,通過createznode的方式來實現(xiàn)。所有客戶端都去創(chuàng)建 /distribute_lock 節(jié)點,最終成功創(chuàng)建的那個客戶端也即擁有了這把鎖。用完刪除掉自己創(chuàng)建的distribute_lock 節(jié)點就釋放出鎖。 

對于第二類, /distribute_lock 已經(jīng)預先存在,所有客戶端在它下面創(chuàng)建臨時順序編號目錄節(jié)點,和選master一樣,編號最小的獲得鎖,用完刪除,依次方便。

 

10.Zookeeper隊列管理

兩種類型的隊列:

1、同步隊列,當一個隊列的成員都聚齊時,這個隊列才可用,否則一直等待所有成員到達。 

2、隊列按照 FIFO 方式進行入隊和出隊操作。 

第一類,在約定目錄下創(chuàng)建臨時目錄節(jié)點,監(jiān)聽節(jié)點數(shù)目是否是我們要求的數(shù)目。 

第二類,和分布式鎖服務中的控制時序場景基本原理一致,入列有編號,出列按編號。

11.分布式與數(shù)據(jù)復制

Zookeeper作為一個集群提供一致的數(shù)據(jù)服務,自然,它要在所有機器間做數(shù)據(jù)復制。數(shù)據(jù)復制的好處: 

1、容錯:一個節(jié)點出錯,不致于讓整個系統(tǒng)停止工作,別的節(jié)點可以接管它的工作; 

2、提高系統(tǒng)的擴展能力:把負載分布到多個節(jié)點上,或者增加節(jié)點來提高系統(tǒng)的負載能力; 

3、提高性能:讓客戶端本地訪問就近的節(jié)點,提高用戶訪問速度。 

從客戶端讀寫訪問的透明度來看,數(shù)據(jù)復制集群系統(tǒng)分下面兩種: 

1、寫主(WriteMaster) :對數(shù)據(jù)的修改提交給指定的節(jié)點。讀無此限制,可以讀取任何一個節(jié)點。這種情況下客戶端需要對讀與寫進行區(qū)別,俗稱讀寫分離; 

2、寫任意(Write Any):對數(shù)據(jù)的修改可提交給任意的節(jié)點,跟讀一樣。這種情況下,客戶端對集群節(jié)點的角色與變化透明。

對zookeeper來說,它采用的方式是寫任意。通過增加機器,它的讀吞吐能力和響應能力擴展性非常好,而寫,隨著機器的增多吞吐能力肯定下降(這也是它建立observer的原因),而響應能力則取決于具體實現(xiàn)方式,是延遲復制保持最終一致性,還是立即復制快速響應。

12.Zookeeper角色描述

 

13.Zookeeper與客戶端

 

14.Zookeeper設計目的

1.最終一致性:client不論連接到哪個Server,展示給它都是同一個視圖,這是zookeeper最重要的性能。 

2.可靠性:具有簡單、健壯、良好的性能,如果消息被到一臺服務器接受,那么它將被所有的服務器接受。 

3.實時性:Zookeeper保證客戶端將在一個時間間隔范圍內獲得服務器的更新信息,或者服務器失效的信息。但由于網(wǎng)絡延時等原因,Zookeeper不能保證兩個客戶端能同時得到剛更新的數(shù)據(jù),如果需要最新數(shù)據(jù),應該在讀數(shù)據(jù)之前調用sync()接口。 

4.等待無關(wait-free):慢的或者失效的client不得干預快速的client的請求,使得每個client都能有效的等待。 

5.原子性:更新只能成功或者失敗,沒有中間狀態(tài)。 

6.順序性:包括全局有序和偏序兩種:全局有序是指如果在一臺服務器上消息a在消息b前發(fā)布,則在所有Server上消息a都將在消息b前被發(fā)布;偏序是指如果一個消息b在消息a后被同一個發(fā)送者發(fā)布,a必將排在b前面。 

15.Zookeeper工作原理

Zookeeper 的核心是原子廣播,這個機制保證了各個Server之間的同步。實現(xiàn)這個機制的協(xié)議叫做Zab協(xié)議。Zab協(xié)議有兩種模式,它們分別是恢復模式(選主)和廣播模式(同步)。當服務啟動或者在領導者崩潰后,Zab就進入了恢復模式,當領導者被選舉出來,且大多數(shù)Server完成了和 leader的狀態(tài)同步以后,恢復模式就結束了。狀態(tài)同步保證了leader和Server具有相同的系統(tǒng)狀態(tài)。 

為了保證事務的順序一致性,zookeeper采用了遞增的事務id號(zxid)來標識事務。所有的提議(proposal)都在被提出的時候加上了zxid。實現(xiàn)中zxid是一個64位的數(shù)字,它高32位是epoch用來標識leader關系是否改變,每次一個leader被選出來,它都會有一個新的epoch,標識當前屬于那個leader的統(tǒng)治時期。低32位用于遞增計數(shù)。

16.Zookeeper下Server工作狀態(tài)

每個Server在工作過程中有三種狀態(tài): 

LOOKING:當前Server不知道leader是誰,正在搜尋

LEADING:當前Server即為選舉出來的leader

FOLLOWING:leader已經(jīng)選舉出來,當前Server與之同步

17.Zookeeper選主流程baiscpaxos

當leader崩潰或者leader失去大多數(shù)的follower,這時候zk進入恢復模式,恢復模式需要重新選舉出一個新的leader,讓所有的Server都恢復到一個正確的狀態(tài)。Zk的選舉算法有兩種:一種是基于basic paxos實現(xiàn)的,另外一種是基于fast paxos算法實現(xiàn)的。系統(tǒng)默認的選舉算法為fast paxos。

1.選舉線程由當前Server發(fā)起選舉的線程擔任,其主要功能是對投票結果進行統(tǒng)計,并選出推薦的Server; 

2.選舉線程首先向所有Server發(fā)起一次詢問(包括自己); 

3.選舉線程收到回復后,驗證是否是自己發(fā)起的詢問(驗證zxid是否一致),然后獲取對方的id(myid),并存儲到當前詢問對象列表中,最后獲取對方提議的leader相關信息(id,zxid),并將這些信息存儲到當次選舉的投票記錄表中; 

4.收到所有Server回復以后,就計算出zxid最大的那個Server,并將這個Server相關信息設置成下一次要投票的Server; 

5.線程將當前zxid最大的Server設置為當前Server要推薦的Leader,如果此時獲勝的Server獲得n/2 + 1的Server票數(shù),設置當前推薦的leader為獲勝的Server,將根據(jù)獲勝的Server相關信息設置自己的狀態(tài),否則,繼續(xù)這個過程,直到leader被選舉出來。 通過流程分析我們可以得出:要使Leader獲得多數(shù)Server的支持,則Server總數(shù)必須是奇數(shù)2n+1,且存活的Server的數(shù)目不得少于n+1. 每個Server啟動后都會重復以上流程。在恢復模式下,如果是剛從崩潰狀態(tài)恢復的或者剛啟動的server還會從磁盤快照中恢復數(shù)據(jù)和會話信息,zk會記錄事務日志并定期進行快照,方便在恢復時進行狀態(tài)恢復。選主的具體流程圖所示: 

 

18.Zookeeeper選主流程fastpaxos

fast paxos流程是在選舉過程中,某Server首先向所有Server提議自己要成為leader,當其它Server收到提議以后,解決epoch和 zxid的沖突,并接受對方的提議,然后向對方發(fā)送接受提議完成的消息,重復這個流程,最后一定能選舉出Leader。

 

19.Zookeeper同步流程

選完Leader以后,zk就進入狀態(tài)同步過程。 

1. Leader等待server連接; 

2 .Follower連接leader,將最大的zxid發(fā)送給leader; 

3 .Leader根據(jù)follower的zxid確定同步點; 

4 .完成同步后通知follower 已經(jīng)成為uptodate狀態(tài); 

5 .Follower收到uptodate消息后,又可以重新接受client的請求進行服務了。

 

20.Zookeeper工作流程-Leader

1 .恢復數(shù)據(jù); 

2 .維持與Learner的心跳,接收Learner請求并判斷Learner的請求消息類型; 

3 .Learner的消息類型主要有PING消息、REQUEST消息、ACK消息、REVALIDATE消息,根據(jù)不同的消息類型,進行不同的處理。 

PING 消息是指Learner的心跳信息;

REQUEST消息是Follower發(fā)送的提議信息,包括寫請求及同步請求;

ACK消息是 Follower的對提議的回復,超過半數(shù)的Follower通過,則commit該提議;

REVALIDATE消息是用來延長SESSION有效時間。

 

21.Zookeeper工作流程-Follower

Follower主要有四個功能: 

1.向Leader發(fā)送請求(PING消息、REQUEST消息、ACK消息、REVALIDATE消息); 

2.接收Leader消息并進行處理; 

3.接收Client的請求,如果為寫請求,發(fā)送給Leader進行投票;

4.返回Client結果。 

Follower的消息循環(huán)處理如下幾種來自Leader的消息: 

1 .PING消息: 心跳消息; 

2 .PROPOSAL消息:Leader發(fā)起的提案,要求Follower投票; 

3 .COMMIT消息:服務器端最新一次提案的信息; 

4 .UPTODATE消息:表明同步完成; 

5 .REVALIDATE消息:根據(jù)Leader的REVALIDATE結果,關閉待revalidate的session還是允許其接受消息; 

6 .SYNC消息:返回SYNC結果到客戶端,這個消息最初由客戶端發(fā)起,用來強制得到最新的更新。

 


97**国产露脸精品国产,国内精品免费一区二区三区,国产精品久久久久久久久妇女,国内一区二区三区精品视频
日韩综合第一页| 国产三级av在线播放| 99精品全国免费观看| 一二三不卡视频| 9.1成人看片免费版| 大又大又粗又硬又爽少妇毛片| 在线观看国产网站| 国产伦理片在线观看| 91香蕉视频污在线观看| www日韩在线| 日本国产在线视频| 精品一区二区三区蜜桃在线| 多男操一女视频| 国产精品成人99一区无码 | 538精品视频| 欧美性猛交乱大交| 亚洲婷婷在线观看| 伊人影院综合网| 香蕉视频在线观看黄| 日本少妇xxxx| 性生交大片免费全黄| 岛国精品一区二区三区| xxxxx在线观看| 在线观看成人毛片| 亚洲精品乱码久久久久久久久久久久 | 日韩精品无码一区二区三区久久久| 亚洲av毛片基地| 精品影片一区二区入口| 国产精品酒店视频| 西西大胆午夜视频| 美女流白浆视频| a天堂中文字幕| 怡红院一区二区| 成人信息集中地| 久久精品无码一区| 黄色片视频免费观看| 暗呦丨小u女国产精品| 18禁裸乳无遮挡啪啪无码免费| 欧美三级日本三级| 亚洲AV成人无码精电影在线| 三上悠亚影音先锋| a级一a一级在线观看| 中文字幕avav| 免费人成视频在线播放| 国产麻豆a毛片| www色com| 国产无遮挡在线观看| 99久久人妻无码精品系列| 菠萝菠萝蜜网站| 在线视频 日韩| 日本一区二区免费视频| 被黑人猛躁10次高潮视频| 国产亚洲精品久久久久久豆腐| 性猛交ⅹxxx富婆video| 日韩毛片无码永久免费看| 中文字幕免费高清| 精品伦精品一区二区三区视频密桃 | 免费看日本黄色片| 九九热免费在线| 人人艹在线视频| 亚洲熟女毛茸茸| wwwxxxx在线观看| 极品白嫩的小少妇| 亚洲精品乱码久久久久久不卡| 日韩精品卡通动漫网站| 色欲av无码一区二区三区| 国产亚洲精品熟女国产成人| 萌白酱视频在线| 久久久久亚洲av无码麻豆| 99精品一区二区三区无码吞精| 中文字幕在线永久| 91在线无精精品白丝| av黄色免费在线观看| 师生出轨h灌满了1v1| 中文字幕一区二区久久人妻网站| 欧美精品黑人猛交高潮| 亚洲无人区码一码二码三码的含义| av在线播放中文字幕| 亚洲一级免费毛片| 亚洲成人日韩在线| 欧美一区二区三区爽爽爽| 亚洲无人区码一码二码三码| 黑人巨大精品欧美| 日韩一区二区三区四区在线| aa片在线观看视频在线播放| 成人自拍小视频| 免费看黄色aaaaaa 片| 萌白酱视频在线| 国产福利短视频| 男女羞羞免费视频| 中字幕一区二区三区乱码| 曰本三级日本三级日本三级| 性欧美13一14内谢| 国产一卡二卡三卡四卡| 手机av在线看| 免费看黄色av| 爱爱的免费视频| 黑人巨大猛交丰满少妇| 91ts人妖另类精品系列| 91玉足脚交白嫩脚丫| av女名字大全列表| 男女做暖暖视频| 国产精品久久久久久成人| 国产吞精囗交久久久| 亚洲熟女一区二区三区| √天堂中文官网8在线| 国产精品久久免费观看| 国产av自拍一区| 波多野结衣av在线免费观看| 人妻换人妻a片爽麻豆| 久久国产免费视频| 国产无套精品一区二区三区| 美女福利视频在线观看| 性欧美videos| 亚洲色婷婷一区二区三区| 国产性xxxx| 破处女黄色一级片| 免费看91视频| 理论片大全免费理伦片| 欧美一级大片免费看| 国产免费a级片| 无码人妻精品一区二区三应用大全| xfplay5566色资源网站| 国产肉体xxxx裸体784大胆| 人妻丰满熟妇aⅴ无码| 熟女高潮一区二区三区| 久久久久久成人网| 美女的奶胸大爽爽大片| 国产综合内射日韩久| 91精品人妻一区二区三区| www.黄色在线| 欧美日韩一区二区区| 亚洲少妇18p| 最新日韩免费视频| 91九色蝌蚪porny| 国产手机在线观看| 深夜福利网站在线观看| 永久免费未满蜜桃| 一级特黄曰皮片视频| 91精品国产高清91久久久久久 | 波多野结衣先锋影音| 成人免费视频入口| 香蕉视频免费网站| 免费人成又黄又爽又色| 免费观看黄网站| 亚洲第一香蕉网| 午夜69成人做爰视频| 国产中年熟女高潮大集合| 全网免费在线播放视频入口| 野花社区视频在线观看| 免费成人深夜夜行网站| 日韩精品卡通动漫网站| avove在线播放| 你懂得视频在线观看| 国模无码视频一区| 欧美国产日韩在线观看成人| b站大片免费直播| 国产情侣久久久久aⅴ免费| 东京热无码av男人的天堂| 最近中文字幕无免费| 日本成人在线免费| 国产三级aaa| 欧美三级视频网站| 欧洲女同同性吃奶| 国产偷人妻精品一区| 国模私拍在线观看| 国产成人av片| 国产麻豆剧传媒精品国产| 国产精品精品软件男同| 日本理论中文字幕| www在线观看免费视频| 日本丰满少妇裸体自慰| 无码人妻精品一区二区三| 波多野结衣中文字幕在线播放| 激情高潮到大叫狂喷水| 美国美女黄色片| 西西444www无码大胆| 久久国产柳州莫菁门| 免费福利视频网站| 国产调教在线观看| 蜜桃av免费在线观看| 伊人在线视频观看| 国模大尺度视频| 中国黄色片视频| 亚洲黄色在线网站| 一区二区三区伦理片| 日韩欧美黄色网址| 成人免费黄色小视频| 91传媒理伦片在线观看| 国产精品边吃奶边做爽| 国产交换配乱淫视频免费| 一级片视频免费看| 夫妻性生活毛片| 无码人妻aⅴ一区二区三区玉蒲团| 极品人妻一区二区| 日韩av在线看免费观看| 中文字幕第二区| 乱码一区二区三区| 人妻视频一区二区| 日本wwwxx|