RedLock 算法与争议
面试官问:"Redis 分布式锁用 RedLock 吗?"
小陈说:"RedLock 是...用多个 Redis 实例做锁?"
面试官追问:"RedLock 有什么争议?"
小陈说:"...不太清楚。"
RedLock 是 Redis 分布式锁中最具争议的话题。这道题能说清楚 RedLock 原理和争议的候选人,对分布式系统的 CAP 理论有较深理解。
一、RedLock 原理 🔴
1.1 单机锁的问题
1.2 RedLock 的思路
1.3 RedLock 算法步骤
二、RedLock 的争议 🟡
2.1 Martin Kleppmann 的质疑
2016 年,分布式系统专家 Martin Kleppmann 发表了一篇文章质疑 RedLock:
质疑 1:时钟跳跃问题
质疑 2:异步模型的假设
2.2 Redis 作者的回应
三、RedLock vs 单机 Redis 锁 🟡
3.1 对比
3.2 什么时候用 RedLock?
四、生产选型 🟢
4.1 选型建议
【面试官心理】 RedLock 是 Redis 面试中的高级话题。能说清楚 RedLock 原理和 Martin Kleppmann 质疑的候选人,说明他对分布式锁的 CAP 权衡有深入理解。