DistributedLock-List

Distributed Lock | 分布式锁

  • 聊聊分布式锁: 两种锁的实现方式都很简单,应用情景也很显然,悲观锁更适合写密集的情景;而乐观锁,通常需要借助 CAS 实现,形成一定程度上比较简单的「无锁」结构,更适合读密集的情景。

Redis Lock

Consul Lock

  • 基于 Consul 的分布式锁实现:我们在构建分布式系统的时候,经常需要控制对共享资源的互斥访问。这个时候我们就涉及到分布式锁(也称为全局锁)的实现,基于目前的各种工具,我们已经有了大量的实现方式,比如:基于 Redis 的实现、基于 Zookeeper 的实现。本文将介绍一种基于 Consul 的 Key/Value 存储来实现分布式锁以及信号量的方法。