這篇文章主要講解了“Zookeeper中watcher的原理”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Zookeeper中watcher的原理”吧!
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比光山網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式光山網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋光山地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。
Zookeeper為分布式應(yīng)用提供了一個(gè)高效可靠的分布式協(xié)調(diào)服務(wù)。它實(shí)現(xiàn)是依賴于ZAB協(xié)議,實(shí)現(xiàn)了一種主備模式的架構(gòu)來(lái)保持集群中數(shù)據(jù)的一致性。Zookeeper使得分布式應(yīng)用可以通過(guò)一個(gè)共享的樹(shù)形結(jié)構(gòu)的命名空間實(shí)現(xiàn)協(xié)調(diào)。它還將所有的數(shù)據(jù)存儲(chǔ)在內(nèi)存中。Zookeeper集群中的任何一臺(tái)機(jī)器都可以響應(yīng)客戶端的讀操作,且全量數(shù)據(jù)存在于內(nèi)存中,因此Zookeeper更適合以讀操作為主的應(yīng)用場(chǎng)景。
集群中包括三種角色:leader,follower,observer。其中l(wèi)eader是通過(guò)選舉確定的一臺(tái)機(jī)器,為客戶端提供讀寫(xiě)功能。follower與observer可以在不影響寫(xiě)性能的前提下提升集群的讀性能。Zookeeper集群節(jié)點(diǎn)的數(shù)量為奇數(shù)個(gè)。它的節(jié)點(diǎn)有三種類型分別為臨時(shí)節(jié)點(diǎn),持久節(jié)點(diǎn),順序節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)有一個(gè)stat結(jié)構(gòu)。最重要的功能就是watcher功能。
watcher:watcher在ZK是一個(gè)核心功能,watcher可以監(jiān)控目錄節(jié)點(diǎn)的數(shù)據(jù)變化以及子目錄的變化,一旦這些狀態(tài)發(fā)生變化時(shí),服務(wù)器就會(huì)通知所有設(shè)置在這個(gè)目錄節(jié)點(diǎn)上的watcher,從而每個(gè)客戶端都很快知道它所關(guān)注的目錄節(jié)點(diǎn)的狀態(tài)發(fā)生變化,而做出相應(yīng)的反應(yīng)。
它的應(yīng)用場(chǎng)景有:統(tǒng)一命名服務(wù),集群管理,master選舉,分布式屏障等。
開(kāi)源客戶端有:zkclient, curator。
https://my.oschina.net/u/3847203/blog/2878240
感謝各位的閱讀,以上就是“Zookeeper中watcher的原理”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Zookeeper中watcher的原理這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!