zookeeper分布式读写锁

获取写锁:

1、创建临时序号单调递增节点

2、若存在比本节点序号小的读或者写节点,则设置观察点,观察仅小于本节点序号的节点。收到观察点删除事件,则获得写锁

3、获得写锁后,开始执行业务。业务完成后,删除本节点

获取写锁:

1、创建临时序号单调递增节点

2、若存在比本节点序号小的写节点,则设置观察点,观察仅小于本节点序号的写节点。收到观察点删除事件,则获得读锁

3、获得读锁后,开始执行业务。业务完成后,删除本节点

猜你喜欢

转载自www.cnblogs.com/zengyjun/p/10139098.html