zk01

zookeeper基礎(chǔ)

????ZooKeeper是一個分布式的洋魂,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù)帅掘,是Hadoop和Hbase的重要組件灾部。提供的功能包括:命名服務(wù)珊佣、 配置管理蹋宦、集群管理、分布式鎖咒锻、隊列管理冷冗。

zookeeper是由文件系統(tǒng)和通知機(jī)制組成

官網(wǎng)提供的集群圖

????Zookeeper由2n+1臺servers組成,每個server都知道彼此的存在惑艇。每個server都維護(hù)的內(nèi)存狀態(tài)鏡像以及持久化存儲的事務(wù)日志和快照蒿辙。為了保證Leader選舉能過得到多數(shù)的支持,所以ZooKeeper集群的數(shù)量一般為奇數(shù)敦捧。對于2n+1臺server须板,只要有n+1臺(大多數(shù))server可用,整個系統(tǒng)保持可用兢卵。所以Zookeeper集群至少需要3臺servers服務(wù)器习瑰!


1、工作機(jī)制

? ?從設(shè)計模式來講秽荤,它是一個基于觀察者設(shè)計的分布式服務(wù)管理框架甜奄,負(fù)責(zé)存儲和管理有用的數(shù)據(jù),然后接受觀察者的注冊窃款,一旦數(shù)據(jù)狀態(tài)發(fā)生改變课兄,就通知已經(jīng)注冊的觀察者。

2晨继、特點(diǎn)

? ? 1)一個領(lǐng)導(dǎo)者(leader)烟阐,多個跟隨者(follower)

? ? 2)集群需要半數(shù)以上的節(jié)點(diǎn)存活才能夠提供服務(wù)(半數(shù)機(jī)制)

? ? 3)全局?jǐn)?shù)據(jù)一致:每個server保存相同的數(shù)據(jù)副本。

? ? 4)數(shù)據(jù)更新原子性。

? ? 5)實(shí)時性:在一定時間范圍內(nèi)蜒茄,Client能都到最新數(shù)據(jù)(更新請求轉(zhuǎn)發(fā)唉擂,由leader實(shí)施)。

3檀葛、角色

????在ZooKeeper集群當(dāng)中玩祟,集群中的服務(wù)器角色有兩種Leader和Learner,Learner角色又分為Observer和Follower屿聋,具體功能如下:

????Leader(領(lǐng)導(dǎo)者)為客戶端提供讀和寫的服務(wù)空扎,負(fù)責(zé)投票的發(fā)起和決議,更新系統(tǒng)狀態(tài)润讥。

????Follower(跟隨者)為客戶端提供讀服務(wù)转锈,如果是寫服務(wù)則轉(zhuǎn)發(fā)給Leader。在選舉過程中參與投票象对。

????Observe(觀察者)為客戶端提供讀服務(wù)器黑忱,如果是寫服務(wù)則轉(zhuǎn)發(fā)給Leader。不參與選舉過程中的投票勒魔,也不參與“過半寫成功”策略甫煞。在不影響寫性能的情況下提升集群的讀性能。此角色于zookeeper3.3系列新增的角色冠绢。

????client(客戶端)連接zookeeper服務(wù)器的使用著抚吠,請求的發(fā)起者。獨(dú)立于zookeeper服務(wù)器集群之外的角色弟胀。

3.1楷力、Zookeeper 下 Server工作狀態(tài)

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

????LOOKING:當(dāng)前Server不知道leader是誰,正在搜尋????

????LEADING:當(dāng)前Server即為選舉出來的leader????

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末萧朝,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子夏哭,更是在濱河造成了極大的恐慌检柬,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件竖配,死亡現(xiàn)場離奇詭異何址,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)进胯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進(jìn)店門用爪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人胁镐,你說我怎么就攤上這事偎血≈钕危” “怎么了?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵颇玷,是天一觀的道長署隘。 經(jīng)常有香客問我,道長亚隙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任违崇,我火速辦了婚禮阿弃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘羞延。我一直安慰自己渣淳,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布伴箩。 她就那樣靜靜地躺著入愧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嗤谚。 梳的紋絲不亂的頭發(fā)上棺蛛,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天,我揣著相機(jī)與錄音巩步,去河邊找鬼旁赊。 笑死,一個胖子當(dāng)著我的面吹牛椅野,可吹牛的內(nèi)容都是我干的终畅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼竟闪,長吁一口氣:“原來是場噩夢啊……” “哼离福!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起炼蛤,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤妖爷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鲸湃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赠涮,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年暗挑,在試婚紗的時候發(fā)現(xiàn)自己被綠了笋除。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡炸裆,死狀恐怖垃它,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤国拇,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布洛史,位于F島的核電站,受9級特大地震影響酱吝,放射性物質(zhì)發(fā)生泄漏也殖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一务热、第九天 我趴在偏房一處隱蔽的房頂上張望忆嗜。 院中可真熱鬧,春花似錦崎岂、人聲如沸捆毫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绩卤。三九已至,卻和暖如春江醇,著一層夾襖步出監(jiān)牢的瞬間濒憋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工嫁审, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留跋炕,地道東北人。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓律适,卻偏偏與公主長得像辐烂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子捂贿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評論 2 354

推薦閱讀更多精彩內(nèi)容