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

ZooKeeper之配置管理

    在以往的分散式應用程式中,或多或少都會有要修改或新增一些配置的時候,但程式部署在多臺機器上,逐個修改配置就變個格外的困難,一般有一個方法,就是把配置資訊從在配置檔案中改成 儲存在資料庫裡,這樣配置檔案的修改只要通過修改資料庫的資訊就可以修改配置資訊,然後每個程式通過資料庫獲取配置資訊,但是這樣的做法缺點也是顯而易見的,程式不知道配置資訊什麼時候進行了修改,這樣會造成不能及時獲取配置資訊,並且每個程式都要不斷的輪詢獲取資料庫的配置資訊來判斷是否需要更新配置,這樣無疑增加了資料庫的壓力。然而ZooKeeper提供的配置管理解決了這樣的問題。

    利用ZooKeeper的釋出訂閱、watch來實現.


    把配置資訊儲存到ZooLKeeper的某個節點上(檔案系統),應用程式去監聽這個節點,如果這個節點上的資料發生了變化,ZooKeeper就會通知監聽這個節點的應用程式,程式收到通知後就可以通過ZooKeeper獲取節點更新後的配置資訊,達到及時更新配置資訊。