分布式锁除了Redis,还有哪些实现方式?

提问者:帅平 问题分类:面试刷题
分布式锁除了Redis,还有哪些实现方式?
1 个回答
与酒
与酒
Redis分布式锁陷阱:
1、误释放锁:A线程超时导致锁过期,B线程加锁后A完成操作误删B的锁;
2、解决方案:value存储唯一ID(如UUID),删除时校验归属;
ZooKeeper方案:
1、创建临时有序节点,最小节点获得锁;
2、Watch机制监听前序节点释放,避免惊群效应;
3、优点:无超时问题;缺点:性能低于Redis。
发布于:1个月前 (02-13) IP属地:四川省
我来回答