Apache Curator Framework

url: http://curator.apache.org/curator-framework/

The Curator Framework is a high-level API that greatly simplifies using ZooKeeper. It adds many features that build on ZooKeeper and handles the complexity of managing connections to the ZooKeeper cluster and retrying operations.

Curator管理Zookeeper

Curator的Maven依赖如下,一般直接使用curator-recipes就行了,如果需要自己封装一些底层些的功能的话,例如增加连接管理重试机制等,则可以引入curator-framework包。

1. Client操作

利用Curator提供的客户端API,可以完全实现上面原生客户端的功能。

2. 监听器

Curator提供了三种Watcher(Cache)来监听结点的变化:

  • Path Cache:监视一个路径下1)孩子结点的创建、2)删除,3)以及结点数据的更新。产生的事件会传递给注册的PathChildrenCacheListener。
  • Node Cache:监视一个结点的创建、更新、删除,并将结点的数据缓存在本地。
  • Tree Cache:Path Cache和Node Cache的“合体”,监视路径下的创建、更新、删除事件,并缓存路径下所有孩子结点的数据。

Curator“菜谱”

既然Maven包叫做curator-recipes,那说明Curator有它独特的“菜谱”

  • :包括共享锁、共享可重入锁、读写锁等。
  • 选举:Leader选举算法。
  • Barrier:阻止分布式计算直至某个条件被满足的“栅栏”,可以看做JDK Concurrent包中Barrier的分布式实现。
  • 缓存:前面提到过的三种Cache及监听机制。
  • 持久化结点:连接或Session终止后仍然在Zookeeper中存在的结点。
  • 队列:分布式队列、分布式优先级队列等。

References

http://blog.csdn.net/dc_726/article/details/46475633

最新文章

  1. oracle数据库相关知识点
  2. d20161012
  3. EasyUI datagrid优化
  4. 转载--CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
  5. CentOS安装视频播放器SMPlayer
  6. 精简版、GHOST版win7,arduino驱动安装失败的解决方法分享
  7. CI框架篇之基础篇(1)
  8. 实现一个基于tcc/tlink的简单的编译链接工具
  9. 解决NoSuchMethodError with Spring MutableValues异常问题
  10. POJ2635-The Embarrassed Cryptographer 大数求余
  11. [js高手之路] 跟GhostWu一起封装一个字符串工具库-扩展trim,trimLeft,trimRight方法(2)
  12. js判定是否为chrome,区分搜狗+360
  13. swust oj 971
  14. 自动化测试基础篇--Selenium浏览器操作
  15. 关于pycharm中使用charts无法显示图表的问题(属于个人粗心问题)
  16. [转]pyCharm最新2018激活码
  17. 20172306 2018-2019《Java程序设计与数据结构课堂测试补充报告》
  18. NESTED最终与外部事务合并在一起提交
  19. laravel多条件查询,及分页
  20. 各种层次NET人应该知道些什么?

热门文章

  1. 安装centos后无法引导启动windows7的解决方法
  2. 最短路径算法-Dijkstra
  3. JavaMail和James
  4. 利用线上数据验证系统 Gor
  5. JAVA的反射理解
  6. BAS/BRAS/RADIUS简介
  7. 安装Anaconda
  8. C# 动态修改Config
  9. 【BZOJ 1494】【NOI 2007】生成树计数
  10. 玩转Redis之Window安装使用(干货)