分布式锁以及redis主从结构锁失效问题

分布式锁以及redis主从结构锁失效问题,第1张

分布式锁以及redis主从结构锁失效问题

前提:分布式请求分发在多个服务器上,利用redis进行分布式锁
setnx请求
设置过期时间,以及锁的值是uuid,
执行完成之后删除锁
但是问题是如果调用过程中出现卡顿,锁失效
因此如果没有执行结束就给锁续命
Redission框架的lock与unlock,底层lua脚本

问题:当redis存在主从架构,加锁成功,执行逻辑
此时redis挂掉,信息没有同步给集群,线程二访问到了新的主机,
此时显示没有加锁
又进行了 *** 作,那么出现问题

zookeeper集群与redis区别(cap原则)
redis ap 可用性
zookeeper cp一致性
(当超过半数节点获取到同步消息时才返回信息)

红锁 redlock,超过半数节点加锁(牺牲了性能问题)

 

zookeeper

临时节点与watch功能

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5664843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存