<#meta itemprop="name" content="Neo's Blog"> 常见系统设计题系列-分布式锁 Posted on 2022-02-25 In 系统设计 Valine: 分布式锁应该具备哪些条件 在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行 高可用的获取锁与释放锁 高性能的获取锁与释放锁 具备可重入特性(可理解为重新进入,由多于一个任务并发使用,而不必担心数据错误) 具备锁失效机制,防止死锁 具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失败 ps. 考虑幂等性 分布式锁实现基于数据库 基于Redis SET命令 基于Memcache CAS命令 基于Zookeeper 具体参考https://www.jianshu.com/p/a1ebab8ce78a Recommended Posts 有序矩阵查找 二分系列-概览 高性能服务器设计-定时器 高性能服务器设计-littile's raw定律 你的支持是我坚持的最大动力! Donate WeChat Pay Alipay