zookeeper功能很多,可以實現:分佈式應用配置管理、統一命名服務、狀態同步服務、集羣管理等功能。
分佈式應用配置管理:zookeeper使用Zab這種一致性協議來提供一致性。
統一命名服務:和域名原理類似,是我們爲這某一部分的資源給它取一個名字,別人透過這個名字就可以拿到對應的資源。
分佈式鎖:在某個時刻只運作一個服務,當這臺服務出問題的時候鎖釋放,立即fail over到另外的服務。
集羣管理:Zookeeper會每次選舉最小編號的作爲Master,如果Master掛了,自然對應的Znode節點就會刪除。然後讓新的最小編號作爲Master。