Zookeeper--入門

BtWangZhi發表於2017-12-05
  1. Zookeeper體系結構
    這裡寫圖片描述

  2. Watches
    Watch是一次性觸發事件,當watch監視的資料發生變化時,通知設定了改watch的Client,即watcher,watch事件非同步傳送到觀察。

  3. Zookeeper資料結構
    這裡寫圖片描述

  4. 應用場景
    3.1 釋出與訂閱即所謂的配置管理,顧名思義將資料釋出zk節點上,供訂閱者動態的獲取。
    3.2 Name Service,主要是作為分散式命名服務,通過呼叫zk的create node api,能夠很容易的建立一個全域性唯一的path。這個path就可以作為一個名稱。
    3.3 分散式通知與協調。實現分散式環境下不同系統之間的通知與協調。實現對資料變更的實時處理。
    3.4 分散式鎖,Zookeeper為我們 保證了資料的強一致性。鎖服務可以分為兩類:一個是保持獨佔,另一個是控制時序。
    3.5 分散式佇列,一種是常規的先進先出,一種是等到佇列成員聚集之後才統一按序執行。
    3.6 叢集管理。
    3.7 Master選舉。