01 ZooKeeper Overview

ZooKeeper is replicated


這些Server組成了Zookeeper service鹅颊,他們必須相互知道尸昧。只有要大于半數(shù)的server存活直焙,那么Zookeeper service就能提供服務(wù)袒啼。
Data model and the hierarchical namespace(數(shù)據(jù)模型和分層的namespace)

這些Server組成了Zookeeper service锉试,他們必須相互知道。只有要大于半數(shù)的server存活揍移,那么Zookeeper service就能提供服務(wù)次和。
Data model and the hierarchical namespace(數(shù)據(jù)模型和分層的namespace)

Zookeeper提供的namespace和標準的file system很相識,每一個path元素都是通過一個/分隔那伐,在zookeeper中的namespace都是一個唯一踏施。
與文件系統(tǒng)不同的是,Zookeeper的namespace能夠存儲數(shù)據(jù)罕邀,并且可以有子節(jié)點畅形;和文件系統(tǒng)相同的是可以做為一個目錄。
Zookeeper被設(shè)計用來存儲系統(tǒng)數(shù)據(jù)诉探,eg: 狀態(tài)信息日熬,配置信息,定位信息…阵具,所以這些數(shù)據(jù)通常都非常的小碍遍。
ZooKeeper目錄樹中每一個節(jié)點對應(yīng)一個Znode定铜。每個Znode維護著一個屬性結(jié)構(gòu),它包含著版本號(dataVersion)怕敬,時間戳(ctime,mtime)等狀態(tài)信息揣炕。ZooKeeper正是使用節(jié)點的這些特性來實現(xiàn)它的某些特定功能。每當Znode的數(shù)據(jù)改變時东跪,他相應(yīng)的版本號將會增加畸陡。每當客戶端檢索數(shù)據(jù)時,它將同時檢索數(shù)據(jù)的版本號虽填。并且如果一個客戶端執(zhí)行了某個節(jié)點的更新或刪除操作丁恭,他也必須提供要被操作的數(shù)據(jù)版本號。如果所提供的數(shù)據(jù)版本號與實際不匹配斋日,那么這個操作將會失敗牲览。
Znode是客戶端訪問ZooKeeper的主要實體,它包含以下幾個特征:

(1)Watches

客戶端可以在節(jié)點上設(shè)置watch(我們稱之為監(jiān)視器)恶守。當節(jié)點狀態(tài)發(fā)生改變時(數(shù)據(jù)的增第献、刪、改)將會觸發(fā)watch所對應(yīng)的操作兔港。當watch被觸發(fā)時庸毫,ZooKeeper將會向客戶端發(fā)送且僅發(fā)送一條通知,因為watch只能被觸發(fā)一次衫樊。

(2)數(shù)據(jù)訪問

ZooKeeper中的每個節(jié)點存儲的數(shù)據(jù)要被原子性的操作飒赃。也就是說讀操作將獲取與節(jié)點相關(guān)的所有數(shù)據(jù),寫操作也將替換掉節(jié)點的所有數(shù)據(jù)科侈。另外载佳,每一個節(jié)點都擁有自己的ACL(訪問控制列表),這個列表規(guī)定了用戶的權(quán)限兑徘,即限定了特定用戶對目標節(jié)點可以執(zhí)行的操作刚盈。

(3)節(jié)點類型

ZooKeeper中的節(jié)點有兩種,分別為臨時節(jié)點和永久節(jié)點挂脑。節(jié)點的類型在創(chuàng)建時即被確定,并且不能改變欲侮。
  ZooKeeper的臨時節(jié)點:該節(jié)點的生命周期依賴于創(chuàng)建它們的會話崭闲。一旦會話結(jié)束,臨時節(jié)點將被自動刪除威蕉,當然可以也可以手動刪除刁俭。另外,需要注意是韧涨, ZooKeeper的臨時節(jié)點不允許擁有子節(jié)點牍戚。
  ZooKeeper的永久節(jié)點:該節(jié)點的生命周期不依賴于會話侮繁,并且只有在客戶端顯示執(zhí)行刪除操作的時候,他們才能被刪除如孝。

(4)順序節(jié)點(唯一性的保證)

當創(chuàng)建Znode的時候宪哩,用戶可以請求在ZooKeeper的路徑結(jié)尾添加一個遞增的計數(shù)。這個計數(shù)對于此節(jié)點的父節(jié)點來說是唯一的第晰,它的格式為”%10d”(10位數(shù)字锁孟,沒有數(shù)值的數(shù)位用0補充,例如”0000000001”)茁瘦。當計數(shù)值大于232-1時品抽,計數(shù)器將溢出。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末甜熔,一起剝皮案震驚了整個濱河市圆恤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腔稀,老刑警劉巖盆昙,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異烧颖,居然都是意外死亡弱左,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門炕淮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拆火,“玉大人,你說我怎么就攤上這事涂圆∶蔷担” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵润歉,是天一觀的道長模狭。 經(jīng)常有香客問我,道長踩衩,這世上最難降的妖魔是什么嚼鹉? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮驱富,結(jié)果婚禮上锚赤,老公的妹妹穿的比我還像新娘。我一直安慰自己褐鸥,他們只是感情好线脚,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般浑侥。 火紅的嫁衣襯著肌膚如雪姊舵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天寓落,我揣著相機與錄音括丁,去河邊找鬼。 笑死零如,一個胖子當著我的面吹牛躏将,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播考蕾,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼祸憋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了肖卧?” 一聲冷哼從身側(cè)響起蚯窥,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎塞帐,沒想到半個月后拦赠,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡葵姥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年荷鼠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榔幸。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡允乐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出削咆,到底是詐尸還是另有隱情牍疏,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布拨齐,位于F島的核電站鳞陨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏瞻惋。R本人自食惡果不足惜厦滤,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望歼狼。 院中可真熱鬧馁害,春花似錦、人聲如沸蹂匹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽限寞。三九已至忍啸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間履植,已是汗流浹背计雌。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留玫霎,地道東北人凿滤。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像庶近,于是被迫代替她去往敵國和親翁脆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

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

  • 一鼻种、ZooKeeper的背景 1.1 認識ZooKeeper ZooKeeper---譯名為“動物園管理員”反番。動物...
    algernoon閱讀 9,051評論 1 106
  • ZooKeeper是Hadoop Ecosystem中非常重要的組件,它的主要功能是為分布式系統(tǒng)提供一致性協(xié)調(diào)(C...
    把愛放下會走更遠閱讀 21,658評論 1 18
  • 轉(zhuǎn)自 Zookeeper 一叉钥、分布式協(xié)調(diào)技術(shù) 在給大家介紹ZooKeeper之前先來給大家介紹一種技術(shù)——分布式協(xié)...
    呂品?閱讀 223評論 0 1
  • “(歡樂頌2)不好看了?你罢缸,你喜新厭舊……”唯安說。她當然知道我2016年最愛的就是《歡樂頌》(包括阿耐前輩的小說...
    那漾安逸閱讀 614評論 7 3
  • 泡妞也要按地域不同來選擇不同的方法投队,外國人泡妞一般都是打壓枫疆,但是在我們這邊,想追到姑娘,用贊美的方法卻比較有效溉瓶。何...
    泡妞手冊閱讀 1,057評論 0 6