zookeeper
右耳听风
芝兰生于深谷,不以无人而不芳
君子修身养德,不以穷困而改志
展开
-
zookeeper简介
把zookeeper说清楚什么是zookeeper?zookeeper如何保证高可用?zookeeper内部怎么实现?1、顺序一致性:2、原子性:举例说明:3、单一视图:zookeeper设计目标目标1:简单数据结构目标2:可以构建集群目标3:顺序访问目标4:高性能zookeeper的结构zookeeper的组成zookeeper的应用场景zookeeper的应用场景说明1:配置管理2:集群管理3...原创 2019-09-03 16:13:43 · 1156 阅读 · 0 评论 -
zookeeper客户端命令及Java操作zk的客户端
ookeeper客户端命令及Java操作zk的客户端Zookeeper体系结构、数据模型1、zookeeper是一个类似hdfs的树形文件结构,zookeeper可以用来保证数据在(zk)集 群之间的数据的事务性一致、2 zookeeper有watch事件,是一次性触发的,当watch监视的数据发生变化时,通 知设置了该watch的client,即watcher3 zookeeper有三个角色:L...原创 2019-09-05 00:36:20 · 1067 阅读 · 1 评论 -
zookeeper的watch通知事件及机制
zookeeper的watch事件应用及原理机制一、watch基于事件的应用事件类型:(znode节点相关的)状态类型:(是跟客户端实例相关的)watcher的特性:一次性、客户端串行执行、轻量一次性:客户端串行执行:轻量:二、watch底层机制工作机制:Watcher接口WatchedEvent类WatcherEvent类总结:客户端注册 Watcher服务端处理Watcher服务端处理watc...原创 2019-09-06 00:51:39 · 4790 阅读 · 0 评论 -
zookeeper的ACL
zookeeper的ACLZK提供了三种模式(权限模式,授权对象,权限)权限模式:Scheme,开发人员最多使用一下四种权限模式:权限对象:权限:ACL(Access Control List),Zookeeper作为一个分布式协调框架,其内部存储的都是一些关乎分布式系统运行时状态的元数据,尤其是涉及到一些分布式锁、Master选举和协调等应用场景。我们需要有效地保障Zookeeper中的数据安...原创 2019-09-06 01:13:26 · 186 阅读 · 0 评论 -
基于Apache Curator框架的ZooKeeper基本用法详解
Curator框架的ZooKeeper基本用法及原理一、Curator简介Curator主要从以下几个方面降低了zk使用的复杂性:重试机制:连接状态监控:各种使用场景支持:二、Curator的使用1、创建会话2、下面给出创建CuratorFramework例子代码:3、CuratorFrameworkFactory重试策略(RetryPolicy策略)ExponentialBackoffRetry...原创 2019-09-07 02:53:58 · 663 阅读 · 0 评论 -
Curator应用场景分析之zk实现分布式全局计数器
Curator实现分布式全局计数器单机环境下,多线程之间如何实现线程安全自增(计数)的实现方法及原理,那么如果是在分布式环境中呢?自然synchronized,lock,atomicInteger等基于Java的方法不能满足,因为这些都只能在当前JVM环境中生效,而分布式环境中多个JVM实例是很正常的事下面介绍Curator基于Zookeeper实现的分布式计数器Curator recipe...原创 2019-09-07 03:46:59 · 240 阅读 · 0 评论 -
Curator应用场景分析之zookeeper实现分布式锁
Curator实现zookeeper分布式锁一.分布式锁二.Curator的分布式锁1、获取锁实例化InterProcessMutex:加锁方法acquire:锁的可重入:抢夺锁:2、释放锁3、锁驱动类4、InterProcessMutex原理总结三、如若此文能让您有所得,便是吾之大幸!ZooKeeper可以被用来实现分布式锁,具体是使用“临时顺序节点”实现。一.分布式锁在我们进行单机应用开...原创 2019-09-07 04:33:29 · 368 阅读 · 0 评论 -
Curator应用场景之实现事件监听机制与zookeeper原生watcher的监听原理的区别
Curator有别于zookeeper的watcher监听机制一、Curator的监听API1、NodeCache(适用于监听数据节点本身)2、PathChildrenCache(用于监听数据节点的子节点)3、TreeCache(监听到指定节点下所有节点的变化)特点:使用方式:原生的zookeeper的监听API所实现的方法存在一些缺点,ZooKeeper原生支持通过注册Watcher来进行事件...原创 2019-09-07 17:39:49 · 622 阅读 · 0 评论 -
Curator应用场景之Barrier
Curator应用场景之Barrier一、栅栏Barrier1、DistributedBarrier类说明2、代码示例:二、双栅栏Double Barrier1、 DistributedDoubleBarrier类说明2、DistributedDoubleBarrier类的主要方法如下:curator针对分布式场景实现了分布式屏障:barrier。我们在分布式系统中可以使用barrier去阻塞进...原创 2019-09-07 18:44:16 · 283 阅读 · 0 评论