1. 程式人生 > >Zookeeper基本原理與應用場景

Zookeeper基本原理與應用場景

        Zookeeper是層次化的目錄結構,命名符合常規檔案系統規範。每個節點在zookeeper中叫做znode,並且其有一個唯一的路徑標識。節點Znode可以包含資料和子節點(EPHEMERAL型別的節點不能有子節點)。Znode中的資料可以有多個版本,比如某一個路徑下存有多個數據版本,那麼查詢這個路徑下的資料需帶上版本。客戶端應用可以在節點上設定監視器(Watcher)。節點不支援部分讀寫,而是一次性完整讀寫。Znode有兩種型別,短暫的(ephemeral)和持久的(persistent)。Znode的型別在建立時確定並且之後不能再修改。短暫znode的客戶端會話結束時,zookeeper會將該短暫znode刪除,短暫znode不可以有子節點。持久znode不依賴於客戶端會話,只有當客戶端明確要刪除該持久znode時才會被刪除。Znode有四種形式的目錄節點,PERSISTENT、PERSISTENT_SEQUENTIAL、EPHEMERAL、EPHEMERAL_SEQUENTIAL。