Curator-Framework开源Zookeeper快速开发框架介绍
2015-07-21 09:18
393 查看
Zookeeper 客户端框架
Curator-Framework 来自Netflix公司,现在归Apache,目前版本2.0.1!
在使用ZK开发时会遇到让人头疼的几个问题,ZK连接管理、SESSION失效等一些异常问题的处理,Curator替我们解决了这些问题,通过对ZK连接状态的监控来做出相应的重连等操作,并触发事件!
更好的地方是Curator对ZK的一些应用场景提供了非常好的实现,而且有很多扩充,这些都符合ZK使用规范。
Framework, 封装了大量ZooKeeper常用API操作,降低了使用难度, 基于Zookeeper增加了一些新特性,对ZooKeeper链接的管理,对链接丢失自动重新链接。
Utilities,一些ZooKeeper操作的工具类包括ZK的集群测试工具路径生成等非常有用,在Curator-Client包下org.apache.curator.utils。
Client,ZooKeeper的客户端API封装,替代官方 ZooKeeper class,解决了一些繁琐低级的处理,提供一些工具类。
Errors,异常处理, 连接异常等
Extensions,对curator-recipes的扩展实现,拆分为curator-
iscovery和curator-
iscovery-server提供基于RESTful的Recipes
WEB服务.
其中Curator-Recipes包括有Elections(领导选举)、Locks(锁)、Queues(队列)、Barriers(屏障)、Counters(共享计数器)、Caches(状态管理,可用做配置管理、缓存等)
maven:org.apache.curator
本人基于Curator做几个常用场景的开发实例以供大家参考
配置管理 http://www.cnblogs.com/xguo/archive/2013/06/10/3130589.html 分布式队列处理 http://www.cnblogs.com/xguo/archive/2013/06/15/3137948.html 转载: http://www.cnblogs.com/xguo/archive/2013/06/15/3137280.html
Curator-Framework 来自Netflix公司,现在归Apache,目前版本2.0.1!
在使用ZK开发时会遇到让人头疼的几个问题,ZK连接管理、SESSION失效等一些异常问题的处理,Curator替我们解决了这些问题,通过对ZK连接状态的监控来做出相应的重连等操作,并触发事件!
更好的地方是Curator对ZK的一些应用场景提供了非常好的实现,而且有很多扩充,这些都符合ZK使用规范。
主要组件
Recipes, ZooKeeper的系列recipe实现, 基于 Curator Framework.Framework, 封装了大量ZooKeeper常用API操作,降低了使用难度, 基于Zookeeper增加了一些新特性,对ZooKeeper链接的管理,对链接丢失自动重新链接。
Utilities,一些ZooKeeper操作的工具类包括ZK的集群测试工具路径生成等非常有用,在Curator-Client包下org.apache.curator.utils。
Client,ZooKeeper的客户端API封装,替代官方 ZooKeeper class,解决了一些繁琐低级的处理,提供一些工具类。
Errors,异常处理, 连接异常等
Extensions,对curator-recipes的扩展实现,拆分为curator-
iscovery和curator-
iscovery-server提供基于RESTful的Recipes
WEB服务.
其中Curator-Recipes包括有Elections(领导选举)、Locks(锁)、Queues(队列)、Barriers(屏障)、Counters(共享计数器)、Caches(状态管理,可用做配置管理、缓存等)
实践
官方提供学习实例curator-examples,可通过Maven下载,curator系列Maven地址maven:org.apache.curator
本人基于Curator做几个常用场景的开发实例以供大家参考
配置管理 http://www.cnblogs.com/xguo/archive/2013/06/10/3130589.html 分布式队列处理 http://www.cnblogs.com/xguo/archive/2013/06/15/3137948.html 转载: http://www.cnblogs.com/xguo/archive/2013/06/15/3137280.html
相关文章推荐
- 收藏网站30
- 诗经.常棣
- webform 一般处理程序,图片验证码
- 几道坑人的PHP面试题 试试看看你会不会也中招
- 全球价值链的分工,‘国际产能合作’将带动全球产业链的调整
- 微软重磅软件Visual Studio 2015率先出场 Visual Studio 2015正式发布
- 收藏网站29
- Android基础入门教程——2.2.1 LinearLayout(线性布局)
- C#中循环语句:while、for、foreach的使用
- HDU 2037 今年暑假不AC
- Android Studio使用技巧系列教程(三)
- POJ1833 & POJ3187 & POJ3785 next_permutation应用
- Maven安装过程
- POJ1833 & POJ3187 & POJ3785
- springmvc笔记(基本配置,核心文件,路径,参数,文件上传,json整合)
- Longest Substring With Repeating Characters
- iOS开发UIWebView缓存
- 如何避免搜索引擎爬虫产生的流量过大
- log4cxx配置使用(二)
- 异步安全加载javascript文件的方法