zookeeper 都有哪些使用場(chǎng)景?

面試題

zookeeper 都有哪些使用場(chǎng)景?

面試官心理分析

現(xiàn)在聊的 topic 是分布式系統(tǒng)辣卒,面試官跟你聊完了 dubbo 相關(guān)的一些問題之后,已經(jīng)確認(rèn)你對(duì)分布式服務(wù)框架/RPC框架基本都有一些認(rèn)知了睛榄。那么他可能開始要跟你聊分布式相關(guān)的其它問題了荣茫。

分布式鎖這個(gè)東西,很常用的懈费,你做 Java 系統(tǒng)開發(fā)计露,分布式系統(tǒng)博脑,可能會(huì)有一些場(chǎng)景會(huì)用到憎乙。最常用的分布式鎖就是基于 zookeeper 來實(shí)現(xiàn)的。

其實(shí)說實(shí)話叉趣,問這個(gè)問題泞边,一般就是看看你是否了解 zookeeper,因?yàn)?zookeeper 是分布式系統(tǒng)中很常見的一個(gè)基礎(chǔ)系統(tǒng)疗杉。而且問的話常問的就是說 zookeeper 的使用場(chǎng)景是什么阵谚?看你知道不知道一些基本的使用場(chǎng)景。但是其實(shí) zookeeper 挖深了自然是可以問的很深很深的烟具。

面試題剖析

大致來說梢什,zookeeper 的使用場(chǎng)景如下,我就舉幾個(gè)簡單的朝聋,大家能說幾個(gè)就好了:

  • 分布式協(xié)調(diào)
  • 分布式鎖
  • 元數(shù)據(jù)/配置信息管理
  • HA高可用性

分布式協(xié)調(diào)

這個(gè)其實(shí)是 zookeeper 很經(jīng)典的一個(gè)用法嗡午,簡單來說,就好比冀痕,你 A 系統(tǒng)發(fā)送個(gè)請(qǐng)求到 mq荔睹,然后 B 系統(tǒng)消息消費(fèi)之后處理了狸演。那 A 系統(tǒng)如何知道 B 系統(tǒng)的處理結(jié)果?用 zookeeper 就可以實(shí)現(xiàn)分布式系統(tǒng)之間的協(xié)調(diào)工作僻他。A 系統(tǒng)發(fā)送請(qǐng)求之后可以在 zookeeper 上對(duì)某個(gè)節(jié)點(diǎn)的值注冊(cè)個(gè)監(jiān)聽器宵距,一旦 B 系統(tǒng)處理完了就修改 zookeeper 那個(gè)節(jié)點(diǎn)的值,A 系統(tǒng)立馬就可以收到通知吨拗,完美解決满哪。

file

分布式鎖

舉個(gè)栗子。對(duì)某一個(gè)數(shù)據(jù)連續(xù)發(fā)出兩個(gè)修改操作丢胚,兩臺(tái)機(jī)器同時(shí)收到了請(qǐng)求翩瓜,但是只能一臺(tái)機(jī)器先執(zhí)行完另外一個(gè)機(jī)器再執(zhí)行。那么此時(shí)就可以使用 zookeeper 分布式鎖携龟,一個(gè)機(jī)器接收到了請(qǐng)求之后先獲取 zookeeper 上的一把分布式鎖兔跌,就是可以去創(chuàng)建一個(gè) znode,接著執(zhí)行操作峡蟋;然后另外一個(gè)機(jī)器也嘗試去創(chuàng)建那個(gè) znode坟桅,結(jié)果發(fā)現(xiàn)自己創(chuàng)建不了,因?yàn)楸粍e人創(chuàng)建了蕊蝗,那只能等著仅乓,等第一個(gè)機(jī)器執(zhí)行完了自己再執(zhí)行。

file

元數(shù)據(jù)/配置信息管理

zookeeper 可以用作很多系統(tǒng)的配置信息的管理蓬戚,比如 kafka夸楣、storm 等等很多分布式系統(tǒng)都會(huì)選用 zookeeper 來做一些元數(shù)據(jù)、配置信息的管理子漩,包括 dubbo 注冊(cè)中心不也支持 zookeeper 么豫喧?

HA高可用性

這個(gè)應(yīng)該是很常見的,比如 hadoop幢泼、hdfs紧显、yarn 等很多大數(shù)據(jù)系統(tǒng),都選擇基于 zookeeper 來開發(fā) HA 高可用機(jī)制缕棵,就是一個(gè)重要進(jìn)程一般會(huì)做主備兩個(gè)孵班,主進(jìn)程掛了立馬通過 zookeeper 感知到切換到備用進(jìn)程。

file

本文在米兜公眾號(hào)鏈接:
https://mp.weixin.qq.com/s/nkKW2O-qW0AJpqxqGMQVNA

歡迎關(guān)注米兜Java招驴,一個(gè)注在共享篙程、交流的Java學(xué)習(xí)平臺(tái)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末别厘,一起剝皮案震驚了整個(gè)濱河市虱饿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖郭厌,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件袋倔,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡折柠,警方通過查閱死者的電腦和手機(jī)宾娜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扇售,“玉大人前塔,你說我怎么就攤上這事〕斜” “怎么了华弓?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長困乒。 經(jīng)常有香客問我寂屏,道長,這世上最難降的妖魔是什么娜搂? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任迁霎,我火速辦了婚禮,結(jié)果婚禮上百宇,老公的妹妹穿的比我還像新娘考廉。我一直安慰自己,他們只是感情好携御,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布昌粤。 她就那樣靜靜地躺著,像睡著了一般啄刹。 火紅的嫁衣襯著肌膚如雪涮坐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天鸵膏,我揣著相機(jī)與錄音膊升,去河邊找鬼怎炊。 笑死谭企,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的评肆。 我是一名探鬼主播债查,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼瓜挽!你這毒婦竟也來了盹廷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤久橙,失蹤者是張志新(化名)和其女友劉穎俄占,沒想到半個(gè)月后管怠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缸榄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年渤弛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片甚带。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡她肯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鹰贵,到底是詐尸還是另有隱情晴氨,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布碉输,位于F島的核電站籽前,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏敷钾。R本人自食惡果不足惜聚假,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望闰非。 院中可真熱鬧膘格,春花似錦、人聲如沸财松。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辆毡。三九已至菜秦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舶掖,已是汗流浹背球昨。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留眨攘,地道東北人主慰。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像鲫售,于是被迫代替她去往敵國和親共螺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

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