![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
zookeeper
八二零
C/C++
展开
-
Curator的基本使用
一、简介Curator是Netflix公司开源的一套Zookeeper客户端框架。了解过Zookeeper原生API都会清楚其复杂度。Curator帮助我们在其基础上进行封装、实现一些开发细节,包括接连重连、反复注册Watcher和NodeExistsException等。目前已经作为Apache的顶级项目出现,是最流行的Zookeeper客户端之一。从编码风格上来讲,它提供了基于Fluent的编程风格支持。除此之外,Curator还提供了Zookeeper的各种应用场景:Recipe、共享锁服务、原创 2020-08-05 22:59:54 · 4758 阅读 · 1 评论 -
zookeeper学习笔记---分布式锁
1:分布式锁分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据一致性。2:概念介绍持久节点(PERSISTENT)所谓持久节点,是指在节点创建后,就一直存在,直到有删除操作来主动清除这个节点——不会因为创建该节点的客户端会话失效而消失。持久顺序节点(PERSISTENT_SEQUENTIAL)这类节点的基本特性和上面的节点类型是一致的。...原创 2018-11-21 14:32:51 · 587 阅读 · 0 评论 -
zookeeper学习笔记---zkCli.sh指令
1:创建节点 格式:create [-s] [-e] path data acl 其中"-s"表示创建一个"有序"节点,"-e"表示创建一个临时节点.默认为持久性节点 ->create -s /test null->create /test null 如下为包括ACL的例子: ->create -s /test null digest:test:...原创 2018-11-21 14:52:04 · 332 阅读 · 0 评论 -
zookeeper学习笔记--创建节点
1:客户端可以通过ZK的API来创建数据节点,有如下两个接口: 同步方式 String Create(final String path, byte data[], List<ACL> acl, CreateMode createmode) 异步方式 void Create(final String pat...原创 2018-07-29 18:31:49 · 2391 阅读 · 0 评论 -
zookeeper学习笔记--删除节点
1:删除节点API 同步方式 public void delete(final String path, int version) 异步方式 public void delete(final String path, int version, voidCallback cb, Object ctx) 必须先删除叶...原创 2018-07-29 20:04:40 · 4637 阅读 · 1 评论 -
zookeeper学习笔记--创建会话
一:创建会话客户端可以通过创建一个Zookeeper实例来连接Zookeeper服务器,Zookeeper的四种构造方法如下:Zookeeper(String connectString, int sessionTimeout, Watcher watcher); Zookeeper(String connect...原创 2018-07-28 18:35:25 · 243 阅读 · 0 评论