面試題:4個(gè)zookeeper的應(yīng)用場(chǎng)景,你知道幾個(gè)?-創(chuàng)新互聯(lián)

前言

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)羅莊免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

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

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

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

面試題:4個(gè)zookeeper的應(yīng)用場(chǎng)景,你知道幾個(gè)?

面試題剖析

大致來(lái)說(shuō),zookeeper 的使用場(chǎng)景如下,我就舉幾個(gè)簡(jiǎn)單的,大家能說(shuō)幾個(gè)就好了:

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

  • 分布式鎖

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

  • HA高可用性

面試題:4個(gè)zookeeper的應(yīng)用場(chǎng)景,你知道幾個(gè)?

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

這個(gè)其實(shí)是 zookeeper 很經(jīng)典的一個(gè)用法,簡(jiǎn)單來(lái)說(shuō),就好比,你 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)立馬就可以收到通知,完美解決。

面試題:4個(gè)zookeeper的應(yīng)用場(chǎng)景,你知道幾個(gè)?

分布式鎖

舉個(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í)行。歡迎大家關(guān)注我的公種浩【程序員追風(fēng)】,文章都會(huì)在里面更新,整理的資料也會(huì)放在里面。

面試題:4個(gè)zookeeper的應(yīng)用場(chǎng)景,你知道幾個(gè)?

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

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

面試題:4個(gè)zookeeper的應(yīng)用場(chǎng)景,你知道幾個(gè)?

HA高可用性

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

面試題:4個(gè)zookeeper的應(yīng)用場(chǎng)景,你知道幾個(gè)?

最后

歡迎大家一起交流,喜歡文章記得點(diǎn)個(gè)贊喲!

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。

名稱欄目:面試題:4個(gè)zookeeper的應(yīng)用場(chǎng)景,你知道幾個(gè)?-創(chuàng)新互聯(lián)
瀏覽地址:http://bm7419.com/article42/dihshc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、App設(shè)計(jì)、網(wǎng)站改版、營(yíng)銷型網(wǎng)站建設(shè)、搜索引擎優(yōu)化、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開發(fā)