2015.6.8,2015年6月8日


用zookeeper原生包写了一个demo,实现了连接Zookeeper,创建节点、修改节点、删除节点、获取数据等功能。
Zookeeper是一个高性能、分布式应用协调服务,能够实现诸如状态同步、配置管理,集群管理等一致性协调服务。Zookeeper服务有两个角色:Leader负责写服务和数据同步,follower提供读服务,当其中一个leader挂点后,会在follower中重新选择一个主机作为leader。Zookeeper表现为一个分层的文件系统目录树结构,不同于文件系统的是,zookeeper节点可以有自己的数据,而文件系统节点只能拥有子节点(即下属节点必须是目录或者具体的文件)。
对比了Zookeeper自带的数据管理demo和之前用curator Framework写的demo,有以下几点认识:
1. ZooKeeper原生提供了Java Client的访问类,但它的API太底层,不宜使用,且容易出错。Curator client用来替代ZooKeeper提供的类, 它封装了底层的管理并提供了一些简单易用的工具。
2. Curator framework提供了高级的API来简化ZooKeeper的使用。它增加了很多基于ZooKeeper的特性,帮助管理ZooKeeper的连接以及重试等操作。
3. Curator Recipes提供了使用ZooKeeper的一些通用的技巧和方法。除此之外, Curator Test还提供了基于ZooKeeper的单元测试工具,使测试变得更加容易和方便。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关内容