天天看点

Zookeeper开源客户端框架Curator简介与示例简介提供的功能组件 代码示例

        curator最初由netflix的jordan zimmerman开发, curator提供了一套java类库, 可以更容易的使用zookeeper.

        所谓zookeeper技巧(zookeeper recipes),也可以称之为解决方案, 或者叫实现方案, 是指zookeeper的使用方法, 比如分布式的配置管理, leader选举等

        curator作为apache zookeeper天生配套的组件。zookeeper的java开发者自然而然的会选择它在项目中使用。

Zookeeper开源客户端框架Curator简介与示例简介提供的功能组件 代码示例

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>这一个就足够了