這篇文章主要為大家展示了“Zookeeper指的是什么意思”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Zookeeper指的是什么意思”這篇文章吧。
創(chuàng)新互聯(lián)公司IDC提供業(yè)務(wù):西部信息機(jī)房,成都服務(wù)器租用,西部信息機(jī)房,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動(dòng)機(jī)房,聯(lián)通機(jī)房。
Zookeeper是保證數(shù)據(jù)在ZK集群中傳遞時(shí)事務(wù)一致性的.
Zookeeper是含有一個(gè)文件系統(tǒng),類似于Linux的文件系統(tǒng)。每一集目錄結(jié)果都可以寫數(shù)據(jù)。
Zookeeper作為Hadoop項(xiàng)目中的一個(gè)子項(xiàng)目,是Hadoop集群管理的一個(gè)必不可少的模塊,它主要來控制集群中的數(shù)據(jù),如它管理Hadoop集群中的NameNode,還有Hbase中Master Election、Server之間狀態(tài)同步等。
Zookeeper作用:
Zookeeper加強(qiáng)集群穩(wěn)定性:
Zookeeper通過一種和文件系統(tǒng)很像的層級(jí)命名空間來讓分布式進(jìn)程互相協(xié)同共。這些命名空間由
一系列數(shù)據(jù)寄存器組成,我們也叫這些數(shù)據(jù)寄存器為Znodes。這些Znodes就有點(diǎn)像是文件系統(tǒng)
中的文件和文件夾。和文件系統(tǒng)不一樣的是,文件系統(tǒng)的文件時(shí)存儲(chǔ)在存儲(chǔ)區(qū)上的,而Zookeepe
r的數(shù)據(jù)是存儲(chǔ)在內(nèi)存上的。同時(shí),這就意味著Zookeeper有著高吞吐和低延遲。
Zookeeper實(shí)現(xiàn)了高性能,高可靠性,和有序的訪問。高性能保證了Zookeeper能應(yīng)用在大型的
分布式系統(tǒng)上。高可靠性保證它不會(huì)由于單一節(jié)點(diǎn)的故障而造成任何問題,有序的訪問能保證客
戶單可以實(shí)現(xiàn)較為復(fù)雜的同步操作.
Zookeeper加強(qiáng)集群持續(xù)性:
組成Zookeeper的各個(gè)服務(wù)器必須要能相互通信,他們?cè)趦?nèi)存中保存了服務(wù)器狀態(tài),也保存了
操作的日志,并且持久化快照,只要大多數(shù)的服務(wù)器是可用的,那么Zookeeper就是可用的,
客戶端連接到一個(gè)Zookeeper服務(wù)器,并且維持TCP連接,并且發(fā)送請(qǐng)求,獲取回復(fù),獲取事件
并且發(fā)送連接信號(hào)。如果這個(gè)TCP連接斷掉了,那么客戶端可以連接另外一個(gè)服務(wù)器。
Zookeeper保證集群有序性:
Zookeeper使用數(shù)字來對(duì)每一個(gè)更新進(jìn)行標(biāo)記,這樣能保證Zookeeper交互的有序,后續(xù)的操作
可以根據(jù)這個(gè)順序是先諸如同步操作這樣更高更抽象的服務(wù)。
Zookeeper保證集群高效:
Zookeeper的高效更表現(xiàn)在以讀為主的系統(tǒng)上,Zookeeper可以在千臺(tái)服務(wù)器組成的讀寫比例
大約為10:1的分布式系統(tǒng)上表現(xiàn)優(yōu)異。
數(shù)據(jù)結(jié)構(gòu)和分等級(jí)的命名空間:
Zookeeper的命名空間的結(jié)構(gòu)和文件系統(tǒng)很像。一個(gè)名字和文件一樣使用/的路徑表 現(xiàn),Zookeeper的每一個(gè)節(jié)點(diǎn)都是被路徑唯一標(biāo)識(shí)。
Zookeeper在Hadoop及Hbase中具體作用:
Hadoop有NameNode,Hbase有HMaster,為什么還需要Zookeeper,下面給大家通過例子
介紹.
一個(gè)Zookeeper的集群中,3個(gè)Zookeeper節(jié)點(diǎn),一個(gè)leader,兩個(gè)follower的情況下,停掉
leader,然后兩個(gè)follower選舉出一個(gè)leader,獲取的數(shù)據(jù)不變,我想Zookeeper能夠幫助
Hadoop做到:
Hadoop使用Zookeeper的事件處理確保整個(gè)集群只有一個(gè)Namenode,存儲(chǔ)配置信息
HBase使用Zookeeper的事件處理確保整個(gè)集群只有一個(gè)HMaster,察覺HRegionServer
聯(lián)機(jī)和宕機(jī),存儲(chǔ)訪問控制列表等。
以上是“Zookeeper指的是什么意思”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!