标签:src list inf alt image 事件 成功 构建 介绍
要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。
数据库 > 缓存 > Zookeeper
Zookeeper >= 缓存 > 数据库
缓存 > Zookeeper >= 数据库
Zookeeper > 缓存 > 数据库
ZooKeeper核心是一个精简的文件系统,它提供了一些简单的文件操作以及附加的功能 ,它的数据结构原型是一棵znode树(类似Linux的文件系统),并且它们是一些已经被构建好的块,可以用来构建大型的协作数据结构和协议 。
据以上5部, 一个分布式的锁就可以创建了.
总体思路可以如下:
如果发现当前自己创建的节点的序号是最小的话,就认定该客户端获取到锁。
如果发现不是最小的节点。说明获取锁失败,此时客户端需要找到比自己小的节点,对其注册事件监听器。
标签:src list inf alt image 事件 成功 构建 介绍
原文地址:https://www.cnblogs.com/lq-93/p/10475952.html