1. 程式人生 > >ZooKeeper叢集選舉機制和叢集搭建

ZooKeeper叢集選舉機制和叢集搭建

簡介:

Zookeeperr是一個 開源 的分散式應用程式協調伺服器是Hadoop的重要元件

ZooKeeper是一個 分散式的開放原始碼分散式應用程式協調伺服器,它是一個為分散式應用提供一致性服務的軟體,提供功能包括:配置維護、域名服務、分散式同步、叢集管理等。

功能:


     分散式應用程式可以基於 ZooKeeper 實現諸如資料釋出/訂閱、負載均衡、命名服務、分散式協調/通知、叢集管理、Master 選舉、配置維護,名字服務、分散式同步、分散式鎖和分散式佇列等功能。

三類角色:

資料節點:

zookeeper的結構其實就是一個樹形結構,leader就相當於其中的根結點,其它節點就相當於 follow節點,每個節點都保留自己的內容。

     zookeeper的節點分兩類:持久節點和臨時節點
     - 持久節點:
             所謂持久節點是指一旦這個 樹形結構上被建立了,除非主動進行對樹節點的移除操作,否則這個 節點將一直儲存在 ZooKeeper 上。

     - 臨時節點:
             臨時節點的生命週期跟客戶端會話繫結,一旦客戶端會話失效,那麼這個客戶端建立的所有臨時節點都會被移除。