分布式锁 watch dog 锁续期问题

来源:3-14 Redlock分布式锁算法原理深入剖析

慕188764640

2024-02-08

老师好 .想问个分布式锁相关问题

  1. 看门狗是以业务执行完作为续期标准,业务没有执行完就一直续期,直到业务执行完成就不续期了
    那业务中如果业务出现问题了,怎么判断续期或者不续期
    假设下游服务出问题了,锁有可能会无限续期,应该怎么办?

直接抛出异常, 快速失败,停止续期 ??? 不知道对不对
2. 还有一个问题,就是如果看门狗线程挂了咋办 ?

谢谢老师,新年快乐

写回答

1回答

Er十七

2024-02-08

1.业务出问题了,一般就是出现异常情况了,类似你说的调用下游异常,这种的话肯定是代码层面捕获异常,释放锁在finally里面做,释放锁也就不会续约了。还有另外机器挂了,那续约现程也就没了,也不用担心。

2.watchdog 线程出问题了,这个场景一般很少遇到吧,有可能连接redis失败,导致没有续约成功,倒也是有可能,这种情况的话,框架就没法解决了。

0
0

Java主流分布式解决方案多场景设计与实战

本课程是一门关于分布式系统下常见的解决方案的课程

178 学习 · 49 问题

查看课程