是爲了將zookeeper中的複雜操做隱藏起來,使得操做簡單化,提供了操做的菜譜,而且結合了開發過程的最佳實踐和常見的邊際狀況的處理;apache
curator實現了鎖,屏障,緩存這些原語的菜譜,相關網址http://curator.apache.org/緩存
curator中暴露和zookeeper不一樣的一組狀態,以下爲cutator中鏈接狀態機模型spa
兩種邊界狀況3d
1 在有序節點建立的過程當中發生的錯誤狀況的處理blog
2 刪除一個節點時的錯誤處理接口
關於1的解釋:開發
沒有收到返回信息,在這種場景下,建立的時候會先添加一個惟一標示符,若是失敗客戶端就會重試,經過對比這個標示符,看節點是否建立成功get
關於2的解釋zookeeper
如何對刪除操做提供保障呢,會重試直到成功im
三個菜譜
Leaderlatch LeaderSelector PathChildrenCache
1 節點選舉
2羣首選舉
和leaderlatch之間的區別在於監聽接口不一樣
3子節點緩存器,保存節點的列表和任務列表
還有不少菜譜提供開發者使用