小編給大家分享一下zookeeper的應(yīng)用場景有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
目前創(chuàng)新互聯(lián)建站已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站改版維護、企業(yè)網(wǎng)站設(shè)計、萊蕪網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
zookeeper 都有哪些使用場景?
現(xiàn)在聊的 topic 是分布式系統(tǒng),面試官跟你聊完了 dubbo 相關(guān)的一些問題之后,已經(jīng)確認(rèn)你對分布式服務(wù)框架/RPC框架基本都有一些認(rèn)知了。那么他可能開始要跟你聊分布式相關(guān)的其它問題了。
分布式鎖這個東西,很常用的,你做 Java 系統(tǒng)開發(fā),分布式系統(tǒng),可能會有一些場景會用到。最常用的分布式鎖就是基于 zookeeper 來實現(xiàn)的。
其實說實話,問這個問題,一般就是看看你是否了解 zookeeper,因為 zookeeper 是分布式系統(tǒng)中很常見的一個基礎(chǔ)系統(tǒng)。而且問的話常問的就是說 zookeeper 的使用場景是什么?看你知道不知道一些基本的使用場景。但是其實 zookeeper 挖深了自然是可以問的很深很深的。
大致來說,zookeeper 的使用場景如下,我就舉幾個簡單的,大家能說幾個就好了:
分布式協(xié)調(diào)
分布式鎖
元數(shù)據(jù)/配置信息管理
HA高可用性
這個其實是 zookeeper 很經(jīng)典的一個用法,簡單來說,就好比,你 A 系統(tǒng)發(fā)送個請求到 mq,然后 B 系統(tǒng)消息消費之后處理了。那 A 系統(tǒng)如何知道 B 系統(tǒng)的處理結(jié)果?用 zookeeper 就可以實現(xiàn)分布式系統(tǒng)之間的協(xié)調(diào)工作。A 系統(tǒng)發(fā)送請求之后可以在 zookeeper 上對某個節(jié)點的值注冊個監(jiān)聽器,一旦 B 系統(tǒng)處理完了就修改 zookeeper 那個節(jié)點的值,A 系統(tǒng)立馬就可以收到通知,完美解決。
舉個栗子。對某一個數(shù)據(jù)連續(xù)發(fā)出兩個修改操作,兩臺機器同時收到了請求,但是只能一臺機器先執(zhí)行完另外一個機器再執(zhí)行。那么此時就可以使用 zookeeper 分布式鎖,一個機器接收到了請求之后先獲取 zookeeper 上的一把分布式鎖,就是可以去創(chuàng)建一個 znode,接著執(zhí)行操作;然后另外一個機器也嘗試去創(chuàng)建那個 znode,結(jié)果發(fā)現(xiàn)自己創(chuàng)建不了,因為被別人創(chuàng)建了,那只能等著,等第一個機器執(zhí)行完了自己再執(zhí)行。
zookeeper 可以用作很多系統(tǒng)的配置信息的管理,比如 kafka、storm 等等很多分布式系統(tǒng)都會選用 zookeeper 來做一些元數(shù)據(jù)、配置信息的管理,包括 dubbo 注冊中心不也支持 zookeeper 么?
這個應(yīng)該是很常見的,比如 hadoop、hdfs、yarn 等很多大數(shù)據(jù)系統(tǒng),都選擇基于 zookeeper 來開發(fā) HA 高可用機制,就是一個重要進程一般會做主備兩個,主進程掛了立馬通過 zookeeper 感知到切換到備用進程。
以上是“zookeeper的應(yīng)用場景有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站名稱:zookeeper的應(yīng)用場景有哪些
瀏覽地址:http://aaarwkj.com/article22/ihpsjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、ChatGPT、網(wǎng)站內(nèi)鏈、電子商務(wù)、動態(tài)網(wǎng)站、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)