zookeeper
一代键客
我是疯狂的搜索资料者
展开
-
借助Zookeeper实现排他锁
排他锁:又称写锁或者独占锁,是一种基本的锁类型。如果事务T1对数据O加上排他锁之后,那么在整个加锁期间,只允许事务T1对数据O进行读写和更新操作,其他任何事务都不能再对这个数据进行任何的类型的操作,直到T1释放了排他锁。 获取锁原理:在Zookeeper中,多个客户端通过create() 接口创建同一个节点,zookeeper会保证最终只有一个客户端能够创建成功;...原创 2019-06-21 10:22:46 · 687 阅读 · 1 评论 -
借助Zookeeper实现共享锁
获取锁原理: 1、客户端通过 create() 接口创建一个已存在的持久节点的临时顺序子节点,然后返回一个带序号节点名称; 2、客户端调用 getChildren() 接口获取这个持久节点的子节点列表; 3、通过子节点列表判断自己在已存在子节点中的顺序,如果是第一个子节点(序号最小),那么这个客户端获取到了锁;否在判断自己获取节点的类型,如果是读节点...原创 2019-06-21 15:09:05 · 506 阅读 · 0 评论 -
借助Zookeeper生成全局唯一ID
通过调用Zookeeper 创建节点的API接口可以创建一个顺序节点,并且在API返回的时候返回这个节点的完成名称,这个名称是一个带序号后缀的,然后利用这个特性可以生成全局唯一的ID。 package zookeeper.uniqueId; import java.util.concurrent.CountDownLatch; import org.apache.curator....原创 2019-06-18 10:55:57 · 1373 阅读 · 0 评论