1. 程式人生 > >zookeeper概念

zookeeper概念

獲取 描述 存儲 應用程序 左補0 訪問 允許 同步 機制

1、基本概念

zookeeper:分布式應用程序協調服務

解決分布式環境中多個進程的同步控制。讓他們有序的去訪問某種臨界資源,防止造成臟數據。

2、基本服務:分布式鎖服務

其他:配置維護、組服務、分布式消息隊列、分布式通知\協調

3、數據結構znode

通知機制watcher

4、應用方式:路徑應用

5、znode結構由3部分組成

stat:狀態信息,描述該znode的版本,權限等信息

data:與該znode關聯的數據

children:該znode下的子節點

註:znode下的數據,只用來管理調度數據,存儲配置文件信息、狀態信息、匯集位置等。大小<1M

6、數據訪問:讀操作獲取節點所有數據,寫操作替換節點所有數據。

7、節點類型:分為臨時節點和永久節點。臨時節點,生命周期依賴於會話,會話結束,節點自動刪除,臨時節點不允許擁有子節點。

8、順序節點:創建znode時,可在路徑結尾添加一個遞增計數。這個計數對於節點的父節點是唯一的。規則是10位數字,左補0。

zookeeper概念