zookeeper锁机制
来源:互联网 发布:淘宝坏单包赔怎么设置 编辑:程序博客网 时间:2024/05/21 09:10
- 加锁:
ZooKeeper 将按照如下方式实现加锁的操作:
1 ) ZooKeeper 调用 create ()方法来创建一个路径格式为“ _locknode_/lock- ”的节点,此节点类型为sequence (连续)和 ephemeral (临时)。也就是说,创建的节点为临时节点,并且所有的节点连续编号,即“ lock-i ”的格式。
2 )在创建的锁节点上调用 getChildren ()方法,来获取锁目录下的最小编号节点,并且不设置 watch 。
3 )步骤 2 中获取的节点恰好是步骤 1 中客户端创建的节点,那么此客户端获得此种类型的锁,然后退出操作。
4 )客户端在锁目录上调用 exists ()方法,并且设置 watch 来监视锁目录下比自己小一个的连续临时节点的状态。
5 )如果监视节点状态发生变化,则跳转到第 2 步,继续进行后续的操作,直到退出锁竞争。
- 解锁:
ZooKeeper 解锁操作非常简单,客户端只需要将加锁操作步骤 1 中创建的临时节点删除即可。
原文地址:http://blog.csdn.net/shenlan211314/article/details/6152098
- ZooKeeper中的锁机制
- zookeeper锁机制
- Zookeeper中的锁机制
- zookeeper学习系列(五)zookeeper分布式锁机制
- zookeeper机制原理
- zookeeper 灾难恢复机制
- zookeeper机制原理
- Zookeeper的ACL机制
- Zookeeper Watch机制
- 【zookeeper】错误处理机制
- zookeeper之watcher机制
- ZooKeeper机制架构
- (十二)、ZooKeeper 机制
- Zookeeper Watch机制
- Zookeeper Watch机制
- Zookeeper核心机制
- Zookeeper核心机制
- Zookeeper选举机制
- Android动画开发——Animation动画效果
- spring-security与Hibernate-Session冲突
- SVN常用命令
- 从一个字符串中删除另一个字符串中出现的字符
- TStringList .
- zookeeper锁机制
- 遍历树查找 . 最简单的遍历树算法 .
- ping .
- Oracle forupdate 引起的行锁解决办法
- Java反编译源代码分析
- WEB开发错误收集(二) ognl.OgnlException: target is null for setProperty(null, "name", [Ljava.lang.String;@f6
- 泛型
- 卡尔曼滤波器
- svn relocate 操作