Zookeeper基于Java 访问
针对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 访问相关推荐
- Zookeeper基于Java访问-节点事件监听
Watcher监听机制是Zookeeper中非常重要的特性,我们基于zookeeper上创建的节点,可以对这些节点绑定监听事件,比如可以监听节点数据变更.节点删除.子节点状态变更等事件,通过这个事件机 ...
- Zookeeper基于Java访问-权限
指通过权限检查后可以被允许的操作,create /delete /read/write/admin Create 允许对子节点Create 操作 Read 允许对本节点GetChildren 和Get ...
- Zookeeper基于Java访问-权限模式
Ip 通过ip地址粒度来进行权限控制,例如配置 [ip:192.168.0.1], 或者按照网段 ip:192.168.0.1/24 ; Digest:最常用的控制模式,类似于 username:pa ...
- Zookeeper基于Java 访问-节点权限设置
Zookeeper作为一个分布式协调框架,内部存储了一些分布式系统运行时的状态的数据,比如master选举.比如分布式锁.对这些数据的操作会直接影响到分布式系统的运行状态.因此,为了保证zookeep ...
- Zookeeper基于Java访问-授权对象
指权限赋予的用户或一个指定的实体,不同的权限模式下,授权对象不同 Id ipId1 = new Id("ip", "192.168.190.1"); Id AN ...
- Zookeeper基于Java 访问-权限控制的案例演示
. 给节点赋权 List<ACL> acls=new ArrayList<>(); Id id1=new Id("digest", DigestAuthen ...
- Linux -- 基于zookeeper的java api(二)
Linux -- 基于zookeeper的java api(二) 写一个关于基于集群的zookeeper的自定义实现HA 基于客户端和监控器:使用监控的方法查看每个注册过的节点的状态来做出操作. Wa ...
- B2C商城项目源码,基于Java开发的高可用分布式B2C商城系统,Java+Spring MVC+Dubbo+Zookeeper+MySQL+Redis+FastDFS+Nginx+Solr
目录 前言 B2C商城-AIYOU 一.项目总体架构 二.系统软硬件设施总体规划 1.系统服务规划 2.应用服务规划 3.应用系统域名规划 三.系统运行环境构建 四.项目数据库创建 五.项目拉取 六. ...
- 手把手教你搭建一个基于Java的分布式爬虫系统
http://blog.51cto.com/xpleaf/2093952 1 概述 在不用爬虫框架的情况,经过多方学习,尝试实现了一个分布式爬虫系统,并且可以将数据保存到不同地方,类似MySQL.HB ...
最新文章
- [Asp.net]绝对路径和相对路径
- Android多线程死锁定位,Java---多线程之死锁
- 3. 跟踪标记 (Trace Flag) 1204, 1222 抓取死锁信息
- 服务器搭建维护,服务器搭建维护方法
- 飞利浦css6530b评测,带多种输入模式 无线接收器很方便_飞利浦 CSS6530B/93_音频评测-中关村在线...
- BOOM!多模态遇上推荐系统
- DXUT框架剖析(6)
- RPM是RedHat Package Manager(RedHat软件包管理工具)
- python离线_python 离线一个网站
- opencv4 车牌识别 C++ vs2019
- scala问题解决sbt下载过慢的问题
- 分享6款国内、国外开源PHP轻论坛CMS程序
- Scratch编程(九)扩展模块:翻译模块
- 华为轮值董事长郭平新年致辞:不经艰难困苦,何来玉汝于成
- 高考作文《细雨闲花》
- 抖音小店无货源:为什么现在95后都不想上班,想着去创业?
- 最硬核的独立蒙特卡洛抽样法
- python 三维度显示,Python实现高斯函数的三维显示方法
- Ubuntu14.04+Texlive2014+LYX-Linux下LYX的中文配置方案
- EFM32G232F64时钟树