Javazookeeper

【5分钟背八股】基于 ZooKeeper 的分布式锁实现原理是什

2022-06-10  本文已影响0人  废柴程序员

顺序节点特性:

使用 ZooKeeper 的顺序节点特性,假如我们在/lock/目录下创建3个节点,ZK集群会按照发起创建的顺序来创建节点,节点分别为/lock/0000000001、/lock/0000000002、/lock/0000000003,最后一位数是依次递增的,节点名由zk来完成。

临时节点特性:

ZK中还有一种名为临时节点的节点,临时节点由某个客户端创建,当客户端与ZK集群断开连接,则该节点自动被删除。EPHEMERAL_SEQUENTIAL为临时顺序节点。

根据ZK中节点是否存在,可以作为分布式锁的锁状态,以此来实现一个分布式锁,下面是分布式锁的基本逻辑:

【5分钟背八股】47:基于 ZooKeeper 的分布式锁实现原理是什么?.png

推荐阅读【5分钟背八股】ZooKeeper和Reids做分布式锁的区别??

上一篇下一篇

猜你喜欢

热点阅读