是为了将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子节点缓存器,保存节点的列表和任务列表
还有不少菜谱提供开发者使用