针对zookeeper,比较常用的Java客户端有zkclient、curator。由于Curator对于zookeeper的抽象层次比较高,简化了zookeeper客户端的开发量。使得curator逐步被广泛应用。

1. 封装zookeeper client与zookeeper server之间的连接处理

2. 提供了一套fluent风格的操作api

3. 提供zookeeper各种应用场景(共享锁、leader选举)的抽象封装

依赖jar包

<dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId><version>4.0.0</version>
</dependency>

建立连接

CuratorFramework curatorFramework = CuratorFrameworkFactory.builder().
connectString(CONNECTION_STR).sessionTimeoutMs(5000).retryPolicy(new ExponentialBackoffRetry(1000,3)).namespace(“curator”).build();

重试策略:Curator内部实现的几种重试策略:

. ExponentialBackoffRetry:重试指定的次数, 且每一次重试之间停顿的时间逐渐增加

. RetryNTimes:指定最大重试次数的重试策略

. RetryOneTime:仅重试一次

. RetryUntilElapsed:一直重试直到达到规定的时间

namespace: 值得注意的是session2会话含有隔离命名空间,即客户端对Zookeeper上数据节点的任何操作都是相对/curator目录进行的,这有利于实现不同的Zookeeper的业务之间的隔离

Zookeeper基于Java 访问相关推荐

  1. Zookeeper基于Java访问-节点事件监听

    Watcher监听机制是Zookeeper中非常重要的特性,我们基于zookeeper上创建的节点,可以对这些节点绑定监听事件,比如可以监听节点数据变更.节点删除.子节点状态变更等事件,通过这个事件机 ...

  2. Zookeeper基于Java访问-权限

    指通过权限检查后可以被允许的操作,create /delete /read/write/admin Create 允许对子节点Create 操作 Read 允许对本节点GetChildren 和Get ...

  3. Zookeeper基于Java访问-权限模式

    Ip 通过ip地址粒度来进行权限控制,例如配置 [ip:192.168.0.1], 或者按照网段 ip:192.168.0.1/24 ; Digest:最常用的控制模式,类似于 username:pa ...

  4. Zookeeper基于Java 访问-节点权限设置

    Zookeeper作为一个分布式协调框架,内部存储了一些分布式系统运行时的状态的数据,比如master选举.比如分布式锁.对这些数据的操作会直接影响到分布式系统的运行状态.因此,为了保证zookeep ...

  5. Zookeeper基于Java访问-授权对象

    指权限赋予的用户或一个指定的实体,不同的权限模式下,授权对象不同 Id ipId1 = new Id("ip", "192.168.190.1"); Id AN ...

  6. Zookeeper基于Java 访问-权限控制的案例演示

    . 给节点赋权 List<ACL> acls=new ArrayList<>(); Id id1=new Id("digest", DigestAuthen ...

  7. Linux -- 基于zookeeper的java api(二)

    Linux -- 基于zookeeper的java api(二) 写一个关于基于集群的zookeeper的自定义实现HA 基于客户端和监控器:使用监控的方法查看每个注册过的节点的状态来做出操作. Wa ...

  8. B2C商城项目源码,基于Java开发的高可用分布式B2C商城系统,Java+Spring MVC+Dubbo+Zookeeper+MySQL+Redis+FastDFS+Nginx+Solr

    目录 前言 B2C商城-AIYOU 一.项目总体架构 二.系统软硬件设施总体规划 1.系统服务规划 2.应用服务规划 3.应用系统域名规划 三.系统运行环境构建 四.项目数据库创建 五.项目拉取 六. ...

  9. 手把手教你搭建一个基于Java的分布式爬虫系统

    http://blog.51cto.com/xpleaf/2093952 1 概述 在不用爬虫框架的情况,经过多方学习,尝试实现了一个分布式爬虫系统,并且可以将数据保存到不同地方,类似MySQL.HB ...

最新文章

  1. [Asp.net]绝对路径和相对路径
  2. Android多线程死锁定位,Java---多线程之死锁
  3. 3. 跟踪标记 (Trace Flag) 1204, 1222 抓取死锁信息
  4. 服务器搭建维护,服务器搭建维护方法
  5. 飞利浦css6530b评测,带多种输入模式 无线接收器很方便_飞利浦 CSS6530B/93_音频评测-中关村在线...
  6. BOOM!多模态遇上推荐系统
  7. DXUT框架剖析(6)
  8. RPM是RedHat Package Manager(RedHat软件包管理工具)
  9. python离线_python 离线一个网站
  10. opencv4 车牌识别 C++ vs2019
  11. scala问题解决sbt下载过慢的问题
  12. 分享6款国内、国外开源PHP轻论坛CMS程序
  13. Scratch编程(九)扩展模块:翻译模块
  14. 华为轮值董事长郭平新年致辞:不经艰难困苦,何来玉汝于成
  15. 高考作文《细雨闲花》
  16. 抖音小店无货源:为什么现在95后都不想上班,想着去创业?
  17. 最硬核的独立蒙特卡洛抽样法
  18. python 三维度显示,Python实现高斯函数的三维显示方法
  19. Ubuntu14.04+Texlive2014+LYX-Linux下LYX的中文配置方案
  20. EFM32G232F64时钟树

热门文章

  1. Java程序员如何在编码中减少bug存在
  2. 【Oracle】Exadata虚拟机配置(一)
  3. 学习进度条——第八周
  4. Nginx多站点虚拟主机实现单独启动停止php-fpm、单独控制权限设置
  5. js特效代码-鼠标样式
  6. 我也来推荐一个强大的flash应用
  7. 【Hibernate】Hibernate实体关系映射——单边的一对一关系
  8. 提升JSP应用程序的七大秘籍绝招
  9. 设计模式之外观模式(Fasade Pattern)
  10. 铜陵信息化建设和智慧城市发展成果惠及百姓