老师,分布式锁的问题
来源:4-4 如何实现分布式锁
奶茶三兄弟d
2020-04-23
老师,我感觉的话,还有一个重要点的前提吧,就是这种应用场景 ,比如tomat集群,,
这种采用多实例去部署,定时任务就需要用到分布式锁,,所以是不是即便加了分布式锁,,保证同一时间只有一个实例执行定时任务,避免重复执行,大前提是不是必须保证
集群的服务器服务时间是一致的吧,如果不一致的话,可能存在有可能我们这个任务执行时间很短,恰好另外一个服务器时间晚点,导致又执行了一次,是这样吧
写回答
1回答
-
同学好,我理解分布式锁,就是redis的set指令,设置的是多少秒之后过期,所以跟当前时间没有关系呢。而且,过期时间只是用来防止执行过程中程序挂掉不释放锁的问题,所以一般会设置超过最长执行时间的1.5倍,因为正常执行完成都会立即释放掉锁的
022020-12-03
相似问题