Zookeeper的作用是什么,很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站制作、泗陽網(wǎng)絡(luò)推廣、小程序設(shè)計(jì)、泗陽網(wǎng)絡(luò)營銷、泗陽企業(yè)策劃、泗陽品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供泗陽建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:jinyejixie.com
一、什么是Zookeeper
ZooKeeper 顧名思義 動(dòng)物園管理員,他是拿來管大象(Hadoop) 、 蜜蜂(Hive) 、 小豬(Pig) 的管理員, Apache Hbase和 Apache Solr 以及LinkedIn sensei 等項(xiàng)目中都采用到了 Zookeeper。ZooKeeper是一個(gè)分布式的,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),ZooKeeper是以Fast Paxos算法為基礎(chǔ),實(shí)現(xiàn)同步服務(wù),配置維護(hù)和命名服務(wù)等分布式應(yīng)用。
上面的解釋感覺還不夠,太官方了。Zookeeper 從程序員的角度來講可以理解為Hadoop的整體監(jiān)控系統(tǒng)。如果namenode,HMaster宕機(jī)后,這時(shí)候Zookeeper 的重新選出leader。這是它最大的作用所在。下面詳細(xì)介紹zookeeper的作用
二、zookeeper的作用
1.Zookeeper加強(qiáng)集群穩(wěn)定性
Zookeeper通過一種和文件系統(tǒng)很像的層級命名空間來讓分布式進(jìn)程互相協(xié)同工作。這些命名空間由一系列數(shù)據(jù)寄存器組成,我們也叫這些數(shù)據(jù)寄存器為znodes。這些znodes就有點(diǎn)像是文件系統(tǒng)中的文件和文件夾。和文件系統(tǒng)不一樣的是,文件系統(tǒng)的文件是存儲(chǔ)在存儲(chǔ)區(qū)上的,而zookeeper的數(shù)據(jù)是存儲(chǔ)在內(nèi)存上的。同時(shí),這就意味著zookeeper有著高吞吐和低延遲。
Zookeeper實(shí)現(xiàn)了高性能,高可靠性,和有序的訪問。高性能保證了zookeeper能應(yīng)用在大型的分布式系統(tǒng)上。高可靠性保證它不會(huì)由于單一節(jié)點(diǎn)的故障而造成任何問題。有序的訪問能保證客戶端可以實(shí)現(xiàn)較為復(fù)雜的同步操作。
2.Zookeeper加強(qiáng)集群持續(xù)性
ZooKeeper Service
組成Zookeeper的各個(gè)服務(wù)器必須要能相互通信。他們在內(nèi)存中保存了服務(wù)器狀態(tài),也保存了操作的日志,并且持久化快照。只要大多數(shù)的服務(wù)器是可用的,那么Zookeeper就是可用的。
客戶端連接到一個(gè)Zookeeper服務(wù)器,并且維持TCP連接。并且發(fā)送請求,獲取回復(fù),獲取事件,并且發(fā)送連接信號。如果這個(gè)TCP連接斷掉了,那么客戶端可以連接另外一個(gè)服務(wù)器。
Zookeeper保證集群有序性
Zookeeper使用數(shù)字來對每一個(gè)更新進(jìn)行標(biāo)記。這樣能保證Zookeeper交互的有序。后續(xù)的操作可以根據(jù)這個(gè)順序?qū)崿F(xiàn)諸如同步操作這樣更高更抽象的服務(wù)。
Zookeeper保證集群高效
Zookeeper的高效更表現(xiàn)在以讀為主的系統(tǒng)上。Zookeeper可以在千臺(tái)服務(wù)器組成的讀寫比例大約為10:1的分布系統(tǒng)上表現(xiàn)優(yōu)異。
數(shù)據(jù)結(jié)構(gòu)和分等級的命名空間
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ǔ)訪問控制列表等.
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。
本文名稱:Zookeeper的作用是什么
瀏覽路徑:http://jinyejixie.com/article8/jjpgip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站策劃、App設(shè)計(jì)、做網(wǎng)站、網(wǎng)站內(nèi)鏈、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)