目前分布式锁的实现主要有两类:一类是Zookeeper实现的,一类是Redis实现的。
主要包括两类锁,一类是排它锁,一类是共享锁。
排它锁:Exclusive Lock,又称为写锁或独占锁。就是说在整个加锁期间,只允许一个事务对共享资源进行操作,在锁没有释放之前,其它任何事务都不能对共享资源进行操作,直到之前的事务释放了排它锁。 Zookeeper实现排它锁的流程如下: