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