Zookeeper 系列(五)Curator API】的更多相关文章

原生API 增删改查询 public class ZkBaseTest { static final String CONNECT_ADDR = "192.168.0.120"; static final CountDownLatch countDownLatch = new CountDownLatch(1); public static void main(String[] args) throws Exception { // 获取zookeeper对象 ZooKeeper zk…
一.Master选举 1. master选举原理: 有多个master,每次只能有一个master负责主要的工作,其他的master作为备份,同时对负责工作的master进行监听,一旦负责工作的master挂掉了,其他的master就会收到监听的事件,从而去抢夺负责工作的权利,其他没有争夺到负责主要工作的master转而去监听负责工作的新master. 本质其实是利用zookeeper的临时节点的特性:临时节点随着会话的消亡二消亡,同一个临时节点只能创建一个,创建失败的节点(从master)对创…
Zookeeper 系列(五)Curator API 一.Curator 使用 Curator 框架中使用链式编程风格,易读性更强,使用工程方法创建连接对象使用. (1) CuratorFrameworkFactory :俩个静态工厂方法(参数不同)来实现 参数1: connectString,连接串 参数2: retryPolicy,重试连接策略.有四种实现分别为:ExponentialBackoffRetry.RetryNTimes. RetryOneTimes.RetryUntilElap…
一.Zookeeper原生API如何进行调用 准备工作: 首先在新建一个maven项目ZK-Demo,然后在pom.xml里面引入zk的依赖 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.10</version> </dependency> 1. 连接zk并…
Zookeeper 系列(三)Zookeeper API 本节首先介绍 Zookeeper 的 Shell 命令,再对 Java 操作 Zookeeper 的三种方式进行讲解,本节先介绍 Zookeeper 的原生 API. Zookeeper API:Zookeeper 原生 api ZKClient API Curator API 一.Shell 命令 启动 Zookeeper 服务之后,输入以下命令,连接到 Zookeeper 服务: zkCli.sh -server localhost:…
一.基本依赖 Curator 是 Netflix 公司开源的一个 Zookeeper 客户端,目前由 Apache 进行维护.与 Zookeeper 原生客户端相比,Curator 的抽象层次更高,功能也更加丰富,是目前 Zookeeper 使用范围最广的 Java 客户端.本篇文章主要讲解其基本使用,项目采用 Maven 构建,以单元测试的方法进行讲解,相关依赖如下: <dependencies> <!--Curator 相关依赖--> <dependency> &l…
Zookeeper 系列(四)ZKClient API 环境准备: <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.10</version> </dependency> 一.ZKClient 基本用法 public class ZkClientBase { private static…
curator是Netflix公司开源的一套ZooKeeper客户端,Curator解决了很多ZooKeeper客户端非常底层的细节开发工作.包括连接重连,反复注册Watcher等.实现了Fluent风格的API接口,目前已经为Apache的顶级项目,是全世界使用最广泛的ZooKeeper客户端之一 第一:maven依赖 <dependency> <groupId>org.apache.curator</groupId> <artifactId>curato…
温馨提示:在这里我再次提个小要求,希望大家能习惯看官方文档,文档虽然是英文但用词都比较简单,基本都能看懂文档表达的意思.授之以鱼不如授之以渔的道理相信大家都明白,也希望通过猿人谷的这个ZooKeeper系列,让大家入门.到熟悉,举一反三后能精通ZooKeeper. 在前一篇我们介绍了ZooKeeper单机版.伪集群和集群环境搭建,通过命令行的方式做了节点的创建.删除.更新.获取节点信息的测试.Zookeeper 的目的是为客户端构建复杂的协调功能提供简单.高效的核心 API,这一篇我们用Java…
前面几篇博文,我们简单的介绍了一下zookeeper,如何安装zookeeper集群,以及如何使用命令行等.这篇博文我们重点来看下Zookeeper的java客户端API使用方式. 创建会话 客户端可以通过创建一个Zookeeper(org.apache.zookeeper.ZooKeeper)实例来连接ZooKeeper服务器.给大家推荐一篇博文,构造方法和参数都介绍的非常的详细,看一下就好. 我们看一下建立会话的代码就好了. public class CreateSession implem…