1. 程式人生 > >zookeeper 之配置管理

zookeeper 之配置管理

zookeeper 是apache下開源的分散式協調工具。

基於這個工具可以實現分散式鎖,由於它是開源的,因此衍生很多其他的功能,如配置管理。

在一些專案中有許許多多的配置檔案,且在分散式環境下管理很困難,維護成本高。因此採用

zookeeper作為配置集中管理的手段,就顯得很有效果。

zookeeper之所以能用作配置管理,主要基於它兩個特點:

一是它的資料結構znode,類似於一個小型檔案系統,根節點是/,可以依次建立子節點/config, /config/test等

統一路徑下的節點是唯一,且znode分為普通型,臨時型,順序永久性,順序臨時型等。

二是watch機制,通過給一個節點設定watch,當zookeeper服務中某個節點發生變化時,會主動發訊息給設定了watch的物件。

zookeeper原生的客戶端watch是一次性的,即僅僅會收到一次變化通知。

使用方法:

2.解壓縮。

3.zkServer.sh start

4.zkCli.sh