`
QING____
  • 浏览: 2250686 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache-curator:zookeeper框架简述

 
阅读更多

    Apache curator框架,对zookeeper API进行了二次封装,提供了很多操作zookeeper的便捷方法,它不仅仅是一个zkClient,而且还提供了很多良好的实现(比如分布式锁)等.curator框架很简单,很容易上手,对于使用zookeeper做分布式设计的开发者而言,是一个不错的帮手.

 

    Apache curator框架考虑到开发者对zookeeper的依赖深度,分成了4个小组件:

  1. curator-client:  对zookeeper API的封装,提供了链接管理和"重连"策略,还有一些Utils类,属于curator中基础组件.
  2. curator-framework: 高层API,其实curator-client更接近与"原生"的zookeeper API,特性很少(只是zk实例的操作),那么framework组件基于client之上提供了更多的特性,比如"自动重连","事件管理"等.
  3. curator-recipes:  基于framework之上,提供了一些功能性的方法,比如"leader选举","分布式锁"等.
  4. curator-x-discovery:  作为curator的扩展包而单独设定;在分布式系统中,通常会存在一些"服务发现","配置信息管理"等基础性设计,那么discovery组件基本上可以直接集成到系统中.

    对于普通的zookeeper使用者而言,只需要引入framework即可;但是因为zookeeper的最大问题,就是网络异常时所进行的额外的操作,即使再强大的框架也无法便捷的解决这个问题,所有很多时候,我们可能需要引入client组件,并在此之上进行"继续封装".

 

详解链接:

1) curator-client

2) curator-framework

分享到:
评论

相关推荐

    ZooKeeper-Curator:zookeeper的curator客户端

    ZooKeeper-Curator是Apache ZooKeeper的一个高级客户端,它提供了许多实用工具和抽象,使得与ZooKeeper交互变得更加简单和可靠。ZooKeeper是一个分布式协调服务,广泛用于管理分布式应用程序的状态,实现一致性、...

    apache-curator-3.2.0

    在 `apache-curator-3.2.0` 这个压缩包中,我们可以找到 Curator 库的源代码,这对于理解其内部工作原理和进行定制化开发非常有帮助。以下是这个库中的主要组件和概念: 1. **Curator Framework**:这是 Curator 的...

    bitnami-docker-elasticsearch-curator:适用于Elasticsearch Curator的Bitnami Docker映像

    $ docker run --name elasticsearch-curator bitnami/elasticsearch-curator:latest Docker撰写 $ curl -sSL ...

    apache-curator.rar

    Apache Curator 是一个针对 Apache ZooKeeper 的客户端库,旨在简化 ZooKeeper 的使用并提供高级功能。ZooKeeper 是一个分布式协调服务,常用于管理分布式应用的配置信息、命名服务、集群状态以及同步任务等。...

    apache-curator-2.3.0.jar

    apache-curator-2.3.0.jar

    curator-example:ZooKeeper 客户端 Curator 示例

    `curator-example` 是一个基于 Apache ZooKeeper 的 Java 客户端库 —— Apache Curator 的示例项目。这个项目旨在帮助开发者更好地理解和使用 Curator 提供的各种功能,以实现与 ZooKeeper 的高效交互。ZooKeeper ...

    项目加入zookeeper的依赖包(Curator框架)

    implementation 'org.apache.curator:curator-framework:4.0.1' } ``` 引入这些依赖后,你就可以在代码中使用Curator提供的接口和类了。例如,创建一个Zookeeper客户端可以这样做: ```java import org.apache....

    springboot-zookeeper-curator.rar

    spring.application.name=zookeeper-curator-app zookeeper.connect=localhost:2181 zookeeper.connection-timeout=5000 ``` 或者 ```yaml # application.yml 示例 spring: application: name: zookeeper-...

    curator-test单元测试zookeeper

    使用apache curator-test单元测试zookeeper

    5、zookeeper的java -Curator(服务注册与发现)

    总的来说,Zookeeper结合Curator的`ServiceDiscovery`机制,为分布式系统中的服务提供了一种可靠、灵活的注册与发现方案。开发者可以通过上述接口轻松地实现服务的生命周期管理和查找,确保服务之间的通信稳定可靠。...

    curator-framework-4.3.0-API文档-中英对照版.zip

    赠送jar包:curator-framework-4.3.0.jar; 赠送原API文档:curator-framework-4.3.0-javadoc.jar; 赠送源代码:curator-framework-4.3.0-sources.jar; 赠送Maven依赖信息文件:curator-framework-4.3.0.pom; ...

    zookeeper客户端与服务器管理包

    4. 软件包结构:`apache-curator-2.5.0-source-release`中的源码分为多个模块,如curator-client、curator-framework、curator-recipes等,便于开发者根据需求选择引入相应部分。 二、Node-ZK-Browser:Zookeeper的...

    curator-framework-4.0.1-API文档-中文版.zip

    赠送jar包:curator-framework-4.0.1.jar; 赠送原API文档:curator-framework-4.0.1-javadoc.jar; 赠送源代码:curator-framework-4.0.1-sources.jar; 赠送Maven依赖信息文件:curator-framework-4.0.1.pom; ...

    curator-client-2.6.0-API文档-中文版.zip

    Maven坐标:org.apache.curator:curator-client:2.6.0; 标签:curator、apache、client、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译...

    curator-client-4.0.1-API文档-中英对照版.zip

    赠送jar包:curator-client-4.0.1.jar; 赠送原API文档:curator-client-4.0.1-javadoc.jar; 赠送源代码:curator-client-4.0.1-sources.jar; 赠送Maven依赖信息文件:curator-client-4.0.1.pom; 包含翻译后的API...

    curator-recipes-2.6.0-API文档-中文版.zip

    Maven坐标:org.apache.curator:curator-recipes:2.6.0; 标签:recipes、curator、apache、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化...

    curator zookeeper 3.4.6 2.9.1

    Apache Curator和Zookeeper是两个在分布式系统管理中至关重要的组件。Zookeeper作为一个开源的分布式协调服务,广泛用于配置维护、命名服务、分布式同步等场景。而Curator则是Zookeeper的一个客户端库,为开发者提供...

    curator-client-4.3.0-API文档-中英对照版.zip

    赠送jar包:curator-client-4.3.0.jar; 赠送原API文档:curator-client-4.3.0-javadoc.jar; 赠送源代码:curator-client-4.3.0-sources.jar; 赠送Maven依赖信息文件:curator-client-4.3.0.pom; 包含翻译后的API...

    curator-framework-2.6.0-API文档-中文版.zip

    Maven坐标:org.apache.curator:curator-framework:2.6.0; 标签:curator、apache、framework、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性...

    curator-client-2.7.1-API文档-中文版.zip

    Maven坐标:org.apache.curator:curator-client:2.7.1; 标签:curator、apache、client、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译...

Global site tag (gtag.js) - Google Analytics