zookeeper
文章平均质量分 67
wyaoyao93
小白
展开
-
12 curaror的事务支持
/** * 事务 * @throws Exception */ public void test() throws Exception { // 开启事务 client.inTransaction() // 操作1 .create().forPath("/node1","node1Data".getBytes()) .and()原创 2021-02-24 21:13:51 · 66 阅读 · 0 评论 -
11 curaror的监听API介绍
文章目录1 监听某个节点的数据变化2 监听某个节点的子节点的数据变化1 监听某个节点的数据变化/** * 监听某个节点的数据变化 */ @Test public void test1() throws Exception { // 1 创建监视器 // 参数一:客户端对象CuratorFramework // 参数二: 监听的节点路径 NodeCache nodeCache = new NodeCache原创 2021-02-24 21:07:33 · 101 阅读 · 0 评论 -
10 curaror节点基本操作
文章目录1 准备工作1 创建节点1.1 入门2.2 如何自定义权限列表2.3 递归构建节点树2.4 异步创建2 更新节点2.1 同步更新2.2 异步更新3 删除节点4 查看节点4.1 读取节点属性4.2 读取节点属性4.3 异步读取4 查看子节点4 节点是的否存在1 准备工作准备一个测试基类package study.wyy.zookeeper.curator.test;import org.apache.curator.framework.CuratorFramework;import org原创 2021-02-24 20:17:04 · 266 阅读 · 0 评论 -
10 curaror入门
文章目录1 curaror简介2 创建连接2.1 创建连接2.2 重连策略1 curaror简介urator是Netflix公司开源的一个zookeeper客户端,后捐献给apache, curator框架在zookeeper原生API接口上进行了包装,解决了很多zooKeeper客户端非常 底层的细节开发。提供zooKeeper各种应用场景(比如:分布式锁服务、集群领导选举、 共享计数器、缓存机制、分布式队列等)的抽象封装,实现了Fluent风格的API接口,是最好用,最流行的zookeeper的客户原创 2021-02-23 19:56:52 · 84 阅读 · 0 评论 -
09 一致性协议:zab协议
文章目录1 介绍2 工作流程2.1 读操作2.2 写操作3 leader选举3.1 服务器状态3.2 服务器启动时期的leader选举3.3 服务器运行时期的Leader选举4 observer角色及其配置1 介绍zab协议 的全称是 Zookeeper Atomic Broadcast (zookeeper原子广播)。 zookeeper 是通过 zab协议来保证分布式事务的最终一致性基于zab协议,zookeeper集群中的角色主要有以下三类,如下表所示:角色描述leade原创 2021-02-22 20:12:37 · 156 阅读 · 0 评论 -
08 利用zookeeper生成分布式唯一id
文章目录1 思路2 代码1 思路在过去的单库单表型系统中,通常可以使用数据库字段自带的auto_increment 属性来自动为每条记录生成一个唯一的ID。但是分库分表后,就无法在依靠数据库的 auto_increment属性来唯一标识一条记录了。此时我们就可以用zookeeper在分布式环 境下生成全局唯一ID。设计思路:连接zookeeper服务器指定路径生成临时有序节点取序列号及为分布式环境下的唯一ID2 代码package study.wyy.zookeeper.demo;i原创 2021-02-21 19:39:10 · 250 阅读 · 0 评论 -
05 zookeeper事件监听机制
文章目录1 watcher概念和架构1.1 概念1.2 架构1.3 watcher特性1.4 watcher接口设计1.4.1 Watcher通知状态(KeeperState)1.4.2 Watcher事件类型(EventType)1.5 捕获事件1.5.1 如何注册监听2 Watcher监听客户端于服务端的连接状态3 Watcher监听客户端于服务端的连接状态1 watcher概念和架构1.1 概念zookeeper提供了数据的发布/订阅功能,多个订阅者可同时监听某一特定主题对 象,当该主题对象原创 2021-02-21 18:23:26 · 170 阅读 · 0 评论 -
04 java操作zookeeper(一)
文章目录1 准备工作1.1 maven依赖1.2 概述1 创建客户端2 新增节点2.1 同步方式2.2 构建权限信息2. 3 节点类型2.4 异步创建3 更新节点3.1 同步更新3.2 异步更新4 删除节点4.1 同步删除4.2 异步删除5 查看当前节点(get )5.1 同步5.2 异步5 查看子节点5 检查节点是否存在5.1 同步5.2 异步1 准备工作1.1 maven依赖<dependencyManagement> <dependencies>原创 2021-02-16 17:14:46 · 151 阅读 · 0 评论 -
03 acl 权限控制
文章目录1 概述1.1 授权模式1.2 授权对象1.3 权限1.4 相关命令2 授权模式演示2.1 world授权模式2.2 ip 授权模式2.3 Auth授权模式:2.4 Digest授权模式:2.5 多种授权3 超级管理员1 概述zookeeper类似文件系统,client可以创建节点,更新节点,删除节点,那么如何做到权限控制呢?zookeeper的Access control list 访问控制列表可以做到这一点acl权限控制:使用scheme: id : permission来表示,主要涵原创 2021-02-16 11:23:26 · 282 阅读 · 0 评论 -
02 常用命令:节点操作
02 节点操作文章目录02 节点操作1 新增节点2 更新节点3 删除节点4 查看节点5 查看节点列表6 注册监听器1 新增节点create [-s] [-e] path data-s 为创建有序节点-e 创建临时节点path:节点路径data:节点数据创建持久化节点(默认创建持久化节点)create /hadoop "123456"使用get命令获取节点get /hadoop创建一个持久化有序节点create -s /java "hello world"原创 2021-02-15 20:48:30 · 1044 阅读 · 0 评论 -
01 zookeeper简介
zookeeper简介文章目录zookeeper简介1 概述2 ZooKeeper 特性3 应用场景3.1 维护配置信息3.2 分布式锁3.3 集群管理3.4 生成唯一id4 zookeeper的数据模型5 节点类型1 概述zookeeper由雅虎研究员开发,是google chubby开源实现,后来托管到ApacheZookeeper 是一个分布式协调服务的开源框架。主要用来解决分布式集群中 应用系统的一致性问题,例如怎样避免同时操作同一数据造成脏读的问题。ZooKeeper 本质上是一个分布式原创 2021-02-15 20:41:58 · 172 阅读 · 0 评论