zookeeper學習之路一

又說那話發表於2017-02-24

1. 概述

Zookeeper是Hadoop的一個子專案,它是分散式系統中的協調系統,可提供的服務主要有:配置服務、名字服務、分散式同步、組服務等。

它有如下的一些特點:

  • 簡單

Zookeeper的核心是一個精簡的檔案系統,它支援一些簡單的操作和一些抽象操作,例如,排序和通知。

  • 豐富

         Zookeeper的原語操作是很豐富的,可實現一些協調資料結構和協議。例如,分散式佇列、分散式鎖和一組同級別節點中的“領導者選舉”。

  • 高可靠

Zookeeper支援叢集模式,可以很容易的解決單點故障問題。

  • 鬆耦合互動

不同程式間的互動不需要了解彼此,甚至可以不必同時存在,某程式在zookeeper中留下訊息後,該程式結束後其它程式還可以讀這條訊息。

  • 資源庫

         Zookeeper實現了一個關於通用協調模式的開源共享儲存庫,能使開發者免於編寫這類通用協議。

2. Zookeeper的儲存模型

Zookeeper的資料儲存採用的是結構化儲存,結構化儲存是沒有檔案和目錄的概念,裡邊的目錄和檔案被抽象成了節點(node),zookeeper裡可以稱為znode。Znode的層次結構如下圖:







相關文章