这里如果执行的任务时间足够段,对于多个worker来说,这种上锁的方式并不能保证一个任务不会同时被执行多次?
来源:8-8 利用分布式锁避免任务并发(上)
我才是疯子
2021-03-03
这里如果执行的任务时间足够短,对于多个worker来说,这种上锁的方式并不能保证一个任务不会同时被执行多次?
写回答
1回答
-
小鱼儿老师
2021-06-30
同学好,你分析的没错,因为worker之间时钟差异,存在1个任务被多个worker先后执行的问题。
更好的架构方案是由master负责任务指派,可以试着基于etcd实现个demo,感受会更深。
00
相似问题