curator zookeeper的高级封装库

curator zookeeper的高级封装库

    是为了将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子节点缓存器,保存节点的列表和任务列表

还有不少菜谱提供开发者使用

相关文章
相关标签/搜索