分布式锁的演进和细节漫谈

在技术面试当中,我经常会被别人考察'你们项目中有没有使用到分布式锁?'、'你能给我们介绍一下分布式锁的原理吗'?'每次被问到这些问题,我发现自己虽然知道一些零散的概念,比如 SETNX、LUA脚本,但当面试官追问到"看门狗机制"的具体实现、锁的"可重入性"如何保证,甚至是主从架构下的"锁丢失"问题时,就常常会语塞。这篇文章正是我为了彻底搞懂这些问题而进行的深度总结,系统性地梳理了从最基础的互斥锁,一步步演进到 Redisson 中复杂但完善的分布式锁实现的全过程,内容涵盖了原子性、死锁、锁续期、阻塞唤醒以及备受争议的红锁(RedLock)机制。
阅读更多