目录 1.基于临时节点的分布式锁2.基于临时有序的分布式锁 1.基于临时节点的分布式锁 因为zk提供了watch监听机制,且zk同一个目录下的节点名字是不能重复的,基于这两个特性可以用来做分布式锁。 但是这种实现方式有一个缺陷,类似于羊群效应;就是一旦发生了加锁失败,大量的客户端都来watch同一个节点,这样 可能会导致一旦锁被释放也就是临时节点被删除,那么zk就会通知所有的监听者。 2.基于临时有序的分布式锁 这种方式相比于第一种而言,可以优化羊群效应。但是这种方式是一种公平锁的实现方式。