共計 1524 個字符,預計需要花費 4 分鐘才能閱讀完成。
這篇文章主要為大家展示了“Zookeeper 指的是什么意思”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領大家一起研究并學習一下“Zookeeper 指的是什么意思”這篇文章吧。
Zookeeper 是保證數據在 ZK 集群中傳遞時事務一致性的.
Zookeeper 是含有一個文件系統,類似于 Linux 的文件系統。每一集目錄結果都可以寫數據。
Zookeeper 作為 Hadoop 項目中的一個子項目,是 Hadoop 集群管理的一個必不可少的模塊,它主要來控制集群中的數據,如它管理 Hadoop 集群中的 NameNode,還有 Hbase 中 Master Election、Server 之間狀態同步等。
Zookeeper 作用:
Zookeeper 加強集群穩定性:
Zookeeper 通過一種和文件系統很像的層級命名空間來讓分布式進程互相協同共。這些命名空間由
一系列數據寄存器組成,我們也叫這些數據寄存器為 Znodes。這些 Znodes 就有點像是文件系統
中的文件和文件夾。和文件系統不一樣的是,文件系統的文件時存儲在存儲區上的,而 Zookeepe
r 的數據是存儲在內存上的。同時,這就意味著 Zookeeper 有著高吞吐和低延遲。
Zookeeper 實現了高性能,高可靠性,和有序的訪問。高性能保證了 Zookeeper 能應用在大型的
分布式系統上。高可靠性保證它不會由于單一節點的故障而造成任何問題,有序的訪問能保證客
戶單可以實現較為復雜的同步操作.
Zookeeper 加強集群持續性:
組成 Zookeeper 的各個服務器必須要能相互通信,他們在內存中保存了服務器狀態,也保存了
操作的日志,并且持久化快照,只要大多數的服務器是可用的,那么 Zookeeper 就是可用的,
客戶端連接到一個 Zookeeper 服務器,并且維持 TCP 連接,并且發送請求,獲取回復,獲取事件
并且發送連接信號。如果這個 TCP 連接斷掉了,那么客戶端可以連接另外一個服務器。
Zookeeper 保證集群有序性:
Zookeeper 使用數字來對每一個更新進行標記,這樣能保證 Zookeeper 交互的有序,后續的操作
可以根據這個順序是先諸如同步操作這樣更高更抽象的服務。
Zookeeper 保證集群高效:
Zookeeper 的高效更表現在以讀為主的系統上,Zookeeper 可以在千臺服務器組成的讀寫比例
大約為 10:1 的分布式系統上表現優異。
數據結構和分等級的命名空間:
Zookeeper 的命名空間的結構和文件系統很像。一個名字和文件一樣使用 / 的路徑表 現,Zookeeper 的每一個節點都是被路徑唯一標識。
Zookeeper 在 Hadoop 及 Hbase 中具體作用:
Hadoop 有 NameNode,Hbase 有 HMaster,為什么還需要 Zookeeper,下面給大家通過例子
介紹.
一個 Zookeeper 的集群中,3 個 Zookeeper 節點,一個 leader,兩個 follower 的情況下,停掉
leader,然后兩個 follower 選舉出一個 leader,獲取的數據不變,我想 Zookeeper 能夠幫助
Hadoop 做到:
Hadoop 使用 Zookeeper 的事件處理確保整個集群只有一個 Namenode,存儲配置信息
HBase 使用 Zookeeper 的事件處理確保整個集群只有一個 HMaster, 察覺 HRegionServer
聯機和宕機,存儲訪問控制列表等。
以上是“Zookeeper 指的是什么意思”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!