Zookeeper中的锁机制
来源:互联网 发布:蚁群优化算法aco 编辑:程序博客网 时间:2024/06/08 01:31
Zookeeper将按如下方式实现加锁的操作:
1)Zookeeper调用create()方法来创建一个路径格式为“_locknode_/lock-”的节点,此节点的类型为sequence(连续)和ephemeral(临时)。也就是说,创建的所有节点按顺序编号,即为“lock-i”的格式,且为临时节点。
1)Zookeeper调用create()方法来创建一个路径格式为“_locknode_/lock-”的节点,此节点的类型为sequence(连续)和ephemeral(临时)。也就是说,创建的所有节点按顺序编号,即为“lock-i”的格式,且为临时节点。
2)在创建的锁节点上调用getChildren()方法,以获取_locknode_目录下的最小编号的lock-i节点,并且不设置watch。
3)若步骤2中获取的节点恰好是步骤1中客户端创建的节点,那么此客户端会获得此种类型的锁,然后退出操作。
4)客户端在锁目录上调用exists()方法,并且设置watch来监视锁目录下序号相对自己次小的连续临时节点的状态。
5)如果监视节点的状态发生变化,则跳转到第2步,继续进行后续操作,直到退出锁竞争。
由此可见,1)一个客户端解锁之后,将只可能有一个客户端获得锁,因此每一个临时的连续节点对应着一个客户端,并且节点之间没有重叠;2)在Zookeeper的锁机制中没有轮询和超时。
- ZooKeeper中的锁机制
- Zookeeper中的锁机制
- zookeeper 中的leader 选举机制
- zookeeper锁机制
- ZooKeeper中的节点故障处理机制(1)
- ZooKeeper中的节点故障处理机制(2)
- ZooKeeper中的节点故障处理机制(3)
- ZooKeeper中的节点故障处理机制(4)
- zookeeper学习系列(五)zookeeper分布式锁机制
- 《zookeeper》---原生原生API中的watch机制一
- 《zookeeper》---原生原生API中的watch机制二
- zookeeper机制原理
- zookeeper 灾难恢复机制
- zookeeper机制原理
- Zookeeper的ACL机制
- Zookeeper Watch机制
- 【zookeeper】错误处理机制
- zookeeper之watcher机制
- google简单标记
- Android c2dm 使用心得总结
- sys.sysobjects、sys.all_objects、sys.objects三者区别
- [C#]winform使用html做界面
- 大家来找茬游戏助手、外挂的实现
- Zookeeper中的锁机制
- error LNK2001: 无法解析的外部符号 "__declspec(dllimport) protected: __thiscall std::_Container_base_aux_allo
- CPU-bound(计算密集型) 和I/O bound(I/O密集型)
- MVC 3.0 在各个版本IIS中的部署
- adb shell 操作sqllite
- [Java测试]使用Cobertura度量代码覆盖率
- VMware vSphere Client 解决 无法获取“”控件的窗口句柄。不支持无窗口的 ActiveX 控件
- 华为正式推出ICT技术认证体系
- sql Split函数