Redis RedLock实现分布式锁有什么缺陷?如何解决?

提问者:帅平 问题分类:面试刷题
Redis RedLock实现分布式锁有什么缺陷?如何解决?
1 个回答
扎起头发是矫情
扎起头发是矫情
缺陷问题:
1、时钟漂移导致锁过期计算误差
2、主从切换时数据丢失(异步复制)
解决方案:
1、自研锁:半数以上节点(N/2+1)写入成功才算获取锁
2、替代方案: Zookeeper顺序临时节点+Watcher机制
3、超时补偿:守护线程自动续期(Watch Dog)
发布于:6天前 IP属地:
我来回答