Redis 与 Zookeeper 的分布式锁
在同一个JVM中,可以通过Volatile、Synchronized、ReentrantLock 三个关键字来实现线程的安全。
而在分布式系统中这些是无法保证的,所以要通过分布式锁来实现。
基于分布式锁的实现有两种主流方案,这次就针对Redis 和Zookeeper 这两种方式分析一下功能具体实现方式、优缺点以及各自适用的业务场景。
在同一个JVM中,可以通过Volatile、Synchronized、ReentrantLock 三个关键字来实现线程的安全。
而在分布式系统中这些是无法保证的,所以要通过分布式锁来实现。
基于分布式锁的实现有两种主流方案,这次就针对Redis 和Zookeeper 这两种方式分析一下功能具体实现方式、优缺点以及各自适用的业务场景。