国产精一区二区_午夜视频99_免费白白视频_中文字幕一区免费

熱門文章> zookeeper是什么意思 >

zookeeper是什么意思

36氪企服點評小編
2022-01-14 18:06
1113次閱讀

| 企服解答

ZooKeeper 是一個開源的分布式協調服務,ZooKeeper框架最初是在“Yahoo!"上構建的,用于以簡單而穩健的方式訪問他們的應用程序。 后來,Apache ZooKeeper成為Hadoop,HBase和其他分布式框架使用的有組織服務的標準。ZooKeeper 的設計目標是將那些復雜且容易出錯的分布式一致性服務封裝起來,構成一個高效可靠的原語集,并以一系列簡單易用的接口提供給用戶使用。ZooKeeper 特點有:順序一致性、原子性、單一系統映像、可靠性。

zookeeper是什么意思zookeeper是什么意思

1、順序一致性

從同一客戶端發起的事務請求,最終將會嚴格地按照順序被應用到 ZooKeeper 中去。

2、原子性

所有事務請求的處理結果在整個集群中所有機器上的應用情況是一致的,也就是說,要么整個集群中所有的機器都成功應用了某一個事務,要么都沒有應用。

3、單一系統映像

無論客戶端連到哪一個 ZooKeeper 服務器上,其看到的服務端數據模型都是一致的。

4、可靠性

一旦一次更改請求被應用,更改的結果就會被持久化,直到被下一次更改覆蓋。

| 拓展閱讀

zookeeper的作用包括:1、Zookeeper加強集群穩定性;2、Zookeeper加強集群持續性;3、Zookeeper保證集群有序性;4、Zookeeper保證集群高效;5、數據結構和分等級的命名空間。

1、Zookeeper加強集群穩定性

Zookeeper通過一種和文件系統很像的層級命名空間來讓分布式進程互相協同工作。這些命名空間由一系列數據寄存器組成,我們也叫這些數據寄存器為znodes。這些znodes就有點像是文件系統中的文件和文件夾。和文件系統不一樣的是,文件系統的文件是存儲在存儲區上的,而zookeeper的數據是存儲在內存上的。同時,這就意味著zookeeper有著高吞吐和低延遲。Zookeeper實現了高性能,高可靠性,和有序的訪問。高性能保證了zookeeper能應用在大型的分布式系統上。高可靠性保證它不會由于單一節點的故障而造成任何問題。有序的訪問能保證客戶端可以實現較為復雜的同步操作。

2、Zookeeper加強集群持續性

ZooKeeper Service組成Zookeeper的各個服務器必須要能相互通信。他們在內存中保存了服務器狀態,也保存了操作的日志,并且持久化快照。只要大多數的服務器是可用的,那么Zookeeper就是可用的??蛻舳诉B接到一個Zookeeper服務器,并且維持TCP連接。并且發送請求,獲取回復,獲取事件,并且發送連接信號。如果這個TCP連接斷掉了,那么客戶端可以連接另外一個服務器。

3、Zookeeper保證集群有序性

Zookeeper使用數字來對每一個更新進行標記。這樣能保證Zookeeper交互的有序。后續的操作可以根據這個順序實現諸如同步操作這樣更高更抽象的服務。

4、Zookeeper保證集群高效

Zookeeper的高效更表現在以讀為主的系統上。Zookeeper可以在千臺服務器組成的讀寫比例大約為10:1的分布系統上表現優異。

5、數據結構和分等級的命名空間

Zookeeper的命名空間的結構和文件系統很像。一個名字和文件一樣使用/的路徑表現,zookeeper的每個節點都是被路徑唯一標識

[免責聲明]

文章標題: zookeeper是什么意思

文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。

消息通知
咨詢入駐
商務合作