ZooKeeper
文章平均质量分 57
lipeng_bigdata
这个作者很懒,什么都没留下…
展开
-
ZooKeeper Watch Java API浅析getData
Watch是ZooKeeper中非常重要的一个机制,它可以监控ZooKeeper中节点的变化情况,告知客户端。下面,我们以代码为例来分析Watch在ZooKeeper中是如何实现的。ZooKeeper中一共由三种方法可以实现Watch,分别为getData、exists和getChildren,今天我们先来看下getData()方法。原创 2016-03-26 11:26:16 · 9850 阅读 · 0 评论 -
ZooKeeper Watch Java API浅析getChildren
Watch是ZooKeeper中非常重要的一个机制,它可以监控ZooKeeper中节点的变化情况,告知客户端。下面,我们以代码为例来分析Watch在ZooKeeper中是如何实现的。ZooKeeper中一共由三种方法可以实现Watch,分别为getData、exists和getChildren,今天我们先来看下getChildren()方法。原创 2016-03-26 12:04:38 · 10393 阅读 · 0 评论 -
ZooKeeper目录节点形式CreateMode
ZooKeeper有四种形式的目录节点,即四种CreateMode,两大类,持久化节点与临时节点,自动编号节点与非自动编号节点,两两组合,分别为PERSISTENT、PERSISTENT_SEQUENTIAL、EPHEMERAL、EPHEMERAL_SEQUENTIAL。原创 2016-03-26 14:51:06 · 7827 阅读 · 0 评论 -
基于ZooKeeper的一种简单分布式锁的实现
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。基于ZooKeeper,我们可以实现一种简单的分布式互斥锁,包括可重入与不可重入。我们可以利用ZooKeeper上一个固定位置的节点有无,来判断锁是否被获取到。当某一线程来临时,如果节点不存在,则说明没有其他线程占用对应锁,调用ZooKeeper的create()方法创建节点,标识分布式锁已被当前线程占用。待业务处理完毕后,再调用ZooKeeper的delete()方法删除节点,则完成锁的释放。原创 2016-03-26 14:43:34 · 3013 阅读 · 0 评论 -
ZooKeeper Java API简单示例
ZooKeeper Java API简单示例原创 2016-03-26 10:24:10 · 2094 阅读 · 1 评论