curator最初由netflix的jordan zimmerman开发, curator提供了一套java类库, 可以更容易的使用zookeeper.
所谓zookeeper技巧(zookeeper recipes),也可以称之为解决方案, 或者叫实现方案, 是指zookeeper的使用方法, 比如分布式的配置管理, leader选举等
curator作为apache zookeeper天生配套的组件。zookeeper的java开发者自然而然的会选择它在项目中使用。
framework 提供了一套高级的api, 简化了zookeeper的操作。 它增加了很多使用zookeeper开发的特性,可以处理zookeeper集群复杂的连接管理和重试机制
client 是zookeeper客户端的一个替代品, 提供了一些底层处理和相关的工具方法
recipes 实现了通用zookeeper的recipe, 该组件建立在framework的基础之上
utilities 各种工具类
errors 异常处理, 连接, 恢复等.
extensions curator-recipes包实现了通用的技巧,这些技巧在zookeeper文档中有介绍。为了避免是这个包(package)变得巨大, recipes/applications将会放入一个独立的extension包下。并使用命名规则curator-x-name.
curator 编译好的类库被发布到maven center中。curator包含几个artifact. 你可以根据你的需要在你的项目中加入相应的依赖。对于大多数开发者来说,引入<code>curator-recipes</code>这一个就足够了