Zookeeper核心介紹--劃重點了

Zookeeper=文件系統+通知機制;每個子目錄項都被稱爲znoed,znode不僅包含目錄名,還包含存儲的數據。

1.4種類型的znode(文件系統的核心)

|
|--Persistent 			:持久化節點;
|						 客戶端與zookeeper斷開連接後,該節點依舊存在
|
|--persistent_sequential:持久化順序節點;
|						 客戶端與zookeeper斷開連接後,該節點依舊存在,只是zookeeper給該節點名稱進行順序編號
|
|--ephemeral			:臨時節點;
|						 客戶端與zookeeper斷開連接後,該節點被刪除
|
|--Ephemeral_sequential :臨時順序節點;
|						 客戶端與zookeeper斷開連接後,該節點被刪除,只是Zookeeper給該節點名稱進行順序編號

2.zookeeper通知機制

|
|--客戶端註冊監聽它關心的目錄節點,當目錄節點發生變化(數據改變、被刪除、子目錄節點增加刪除)等,zookeeper會通知客戶端。

3.zookeeper主要功能

|
|--配置管理:配置放到zookeeper上,一旦配置信息發生變化,每個應用程序就會收到通知,然後從 Zookeeper 獲取新的配置信息;
|
|--集羣管理:監聽是否有機器退出和加入、協助選舉master;
|
|--分佈式鎖:zookeeper 提供兩種鎖:獨佔鎖、共享鎖(需控制時序)|			 對於第一類,我們將zookeeper上的一個znode看作是一把鎖,通過createznode的方式來實現;
|			 對於第二類,/distribute_lock 已經預先存在,所有客戶端在它下面創建臨時順序節點,和選master一樣,編號最小的獲得鎖,用完刪除。
|
|--命名服務:能完成統一命名,又能完成命名解析(通過path即能互相探索發現)

4.三種角色

|
|--Leader
|
|--Follower
|
|--Observer(除了不參與選舉,其他與Follower一樣,主要用於跨機房zk節點)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章