京东科技开发者

京东科技开发者 -

R2M分布式锁原理及实践

R2M分布式锁原理可以理解为一条内容或者图片+文字+链接的载体,常见的案例有锁说明和分布式锁选择、r2m分布式锁选择、r2m分布式锁原理,加锁核心流程。

张石磊提出了一个案例,当同一档位下2条资源同时审批通过时,消费者应用部署了2台机器,并发消费时,先更新资源状态,然后写缓存,导致缓存被覆盖,最终采用R2M分布式锁解决,它使用Lua脚本封装了hset和pexpire命令,保证是一个原子操作,加锁时订阅释放锁的消息,释放锁时发送释放锁的广播消息,客户端加锁默认有效期30s,超过有效期后如果业务没执行完,还需要持有这把锁,r2m客户端提供了续期机制,客户端宕机后,锁过期自动失效,释放锁必须由锁的持有者释放,不能由其他线

相关推荐 去reddit讨论

热榜 Top10

eolink
eolink
Dify.AI
Dify.AI
LigaAI
LigaAI
观测云
观测云

推荐或自荐