這篇文章主要介紹“zookeeper的特點、結構及用法”,在日常操作中,相信很多人在zookeeper的特點、結構及用法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”zookeeper的特點、結構及用法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)站頁面設計、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)的建站公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設服務。追求良好的瀏覽體驗,以探求精品塑造與理念升華,設計最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務才是根本,我們始終堅持講誠信,負責任的原則,為您進行細心、貼心、認真的服務,與眾多客戶在蓬勃發(fā)展的市場環(huán)境中,互促共生。
Zookeeper是一個開源的分布式的,為分布式應用提供協(xié)調服務的Apache項目。
工作機制:
提供的服務包括:統(tǒng)一命名服務、統(tǒng)一配置管理、統(tǒng)一集群管理、服務器節(jié)點動態(tài)上下線、軟負載均衡等。
具體的參考文檔說明。
使用Zookeeper實現(xiàn)分布式應用配置中心
所謂的配置中心,顧名思義就是發(fā)布者將數(shù)據(jù)發(fā)布到 ZooKeeper 的一個或一系列節(jié)點上,供訂閱者進行數(shù)據(jù)訂閱,進而達到動態(tài)獲取數(shù)據(jù)的目的,實現(xiàn)配置信息的集中式管理和數(shù)據(jù)的動態(tài)更新。
發(fā)布/訂閱系統(tǒng)一般有兩種設計模式,分別是推(Push)模式和拉(Pull)模式。
推模式:服務端主動將數(shù)據(jù)更新發(fā)送給所有訂閱的客戶端。
拉模式:客戶端通過采用定時輪詢拉取。
ZooKeeper采用的是推拉相結合的方式:客戶端向服務端注冊自己需要關注的節(jié)點,一旦該節(jié)點的數(shù)據(jù)發(fā)生變更,那么服務端就會向相應的客戶端發(fā)送Watcher事件通知,客戶端接收到這個消息通知之后,需要主動到服務端獲取最新的數(shù)據(jù)。 如果將配置信息存放到ZK上進行集中管理,那么通常情況下,應用在啟動的時候會主動到ZK服務器上進行一次配置信息的獲取,同時,在指定上注冊一個Watcher監(jiān)聽,這樣一來,但凡配置信息發(fā)生變更,服務器都會實時通知所有訂閱的客戶端,從而達到實時獲取最新配置信息的目的。
在我們平常的應用系統(tǒng)開發(fā)中,經(jīng)常會碰到這樣的需求:系統(tǒng)中需要使用一些通用的配置信息,例如機器列表信息、運行時的開關配置、數(shù)據(jù)庫的配置信息等。這些全局配置信息通常具備以下特性:
數(shù)據(jù)量通常比較小
數(shù)據(jù)內容在運行時會發(fā)生變化
集群中各機器共享、配置一致
到此,關于“zookeeper的特點、結構及用法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
當前名稱:zookeeper的特點、結構及用法
文章轉載:http://weahome.cn/article/gsdeec.html