當(dāng)前位置:首頁 > 電腦軟件 > 編程其它 > zookeeperr(分布式應(yīng)用程序協(xié)調(diào)服務(wù))

zookeeperr(分布式應(yīng)用程序協(xié)調(diào)服務(wù))

版本:v3.9.2 大?。?2.38M 語言:簡(jiǎn)體中文 類別:編程其它
  • 類型:國(guó)產(chǎn)軟件
  • 授權(quán):免費(fèi)軟件
  • 更新:2024-04-16
  • 環(huán)境:Windows11,Windows10,Windows8,Windows7
  • 本地下載
9
0% 0%

情介紹

zookeeper是一個(gè)開源的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google的chubby一個(gè)開源的實(shí)現(xiàn),是Hadoop和Hbase的重要組成部件。除了能夠?yàn)橛脩舻姆植际綉?yīng)用提供一致性的服務(wù),還能夠進(jìn)行配置維護(hù)、域名服務(wù)、分布式同步等等功能,對(duì)于開發(fā)人員來說,這款軟件是一個(gè)非常高效可靠的服務(wù)軟件。zookeeper的目標(biāo)是為了封裝好復(fù)雜易出錯(cuò)的關(guān)鍵服務(wù),將簡(jiǎn)單易用的借口和性能高效、功能穩(wěn)定的系統(tǒng)提供給用戶,軟件擁有兩個(gè)接口,Java和C語言,也就是說目前還是只有這兩個(gè)開發(fā)語言的用戶使用的較多。

zookeeper安裝

1、下載完最新zookeeper 3.9.1穩(wěn)定版本后,解壓下載的壓縮包。
如下圖所示:

2、解壓后進(jìn)入conf文件夾下面,把zoo_sample.cfg復(fù)制一份并改名為zoo.cfg。
如下圖所示:

備注:zoo.cfg是zookeeper配置文件入口,必須修改為zoo.cfg.
3、在根目錄下新建一個(gè)data文件夾和一個(gè)log文件夾,分別存儲(chǔ)數(shù)據(jù)和日志。

4、進(jìn)入conf文件夾下面,修改zoo.cfg配置文件,把dataDir=/tmp/zookeeper修改成zookeeper安裝目錄所在的data文件夾,以及dataLogDir修改為log文件夾。
如下圖所示:

zookeeper啟動(dòng)流程

啟動(dòng)zookeeper服務(wù)端
進(jìn)入bin文件夾,雙擊點(diǎn)擊zkServer.cmd啟動(dòng)zookeeper。
如下圖所示:

控制臺(tái)顯示:

啟動(dòng)zookeeper客戶端
雙擊zkCli.cmd啟動(dòng)客戶端,出現(xiàn):

表示啟動(dòng)成功了。

zookeeper原理

1、選舉Leader。
2、同步數(shù)據(jù)。
3、選舉Leader過程中算法有很多,但要達(dá)到的選舉標(biāo)準(zhǔn)是一致的。
4、Leader要具有最高的zxid。
5、集群中大多數(shù)的機(jī)器得到響應(yīng)并follow選出的Leader。

軟件特點(diǎn)

在Zookeeper中,znode是一個(gè)跟Unix文件系統(tǒng)路徑相似的節(jié)點(diǎn),可以往這個(gè)節(jié)點(diǎn)存儲(chǔ)或獲取數(shù)據(jù)。如果在創(chuàng)建znode時(shí)Flag設(shè)置為EPHEMERAL,那么當(dāng)創(chuàng)建這個(gè)znode的節(jié)點(diǎn)和Zookeeper失去連接后,這個(gè)znode將不再存在在Zookeeper里,Zookeeper使用Watcher察覺事件信息。當(dāng)客戶端接收到事件信息,比如連接超時(shí)、節(jié)點(diǎn)數(shù)據(jù)改變、子節(jié)點(diǎn)改變,可以調(diào)用相應(yīng)的行為來處理數(shù)據(jù)。Zookeeper的Wiki頁面展示了如何使用Zookeeper來處理事件通知,隊(duì)列,優(yōu)先隊(duì)列,鎖,共享鎖,可撤銷的共享鎖,兩階段提交。
那么Zookeeper能做什么事情呢,簡(jiǎn)單的例子:假設(shè)我們有20個(gè)搜索引擎的服務(wù)器(每個(gè)負(fù)責(zé)總索引中的一部分的搜索任務(wù))和一個(gè)總服務(wù)器(負(fù)責(zé)向這20個(gè)搜索引擎的服務(wù)器發(fā)出搜索請(qǐng)求并合并結(jié)果集),一個(gè)備用的總服務(wù)器(負(fù)責(zé)當(dāng)總服務(wù)器宕機(jī)時(shí)替換總服務(wù)器),一個(gè)web的cgi(向總服務(wù)器發(fā)出搜索請(qǐng)求)。搜索引擎的服務(wù)器中的15個(gè)服務(wù)器提供搜索服務(wù),5個(gè)服務(wù)器正在生成索引。這20個(gè)搜索引擎的服務(wù)器經(jīng)常要讓正在提供搜索服務(wù)的服務(wù)器停止提供服務(wù)開始生成索引,或生成索引的服務(wù)器已經(jīng)把索引生成完成可以提供搜索服務(wù)了。使用Zookeeper可以保證總服務(wù)器自動(dòng)感知有多少提供搜索引擎的服務(wù)器并向這些服務(wù)器發(fā)出搜索請(qǐng)求,當(dāng)總服務(wù)器宕機(jī)時(shí)自動(dòng)啟用備用的總服務(wù)器。

載地址

  • 電腦版
zookeeperr(分布式應(yīng)用程序協(xié)調(diào)服務(wù)) v3.9.2

網(wǎng)友評(píng)論

0條評(píng)論
(您的評(píng)論需要經(jīng)過審核才能顯示)