面试真题

后端 · 中等 · 百度

分布式锁逻辑,底层原理

中等 后端 🎤 百度
参考答案
结论:分布式锁逻辑是保证分布式系统互斥访问共享资源,底层依赖外部存储。核心逻辑:1. 加锁:Redis用SET key uniqueVal NX PX 30000,成功即获锁;Zookeeper建临时有序节点,序号最小获锁;2. 解锁:Redis用Lua脚本比对value一致再删防误删,Zk删除节点触发通知;3. 防死锁:过期时间或会话超时;4. 可重入:记录持有线程和计数。底层差异:Redis基于AP异步复制可能丢锁,RedLock多写;Zk基于CP临时节点强一致但性能略低。
题目整理自公开面经,答案由校招宝自研生成,仅供参考