这里如果执行的任务时间足够段,对于多个worker来说,这种上锁的方式并不能保证一个任务不会同时被执行多次?

来源:8-8 利用分布式锁避免任务并发(上)

我才是疯子

2021-03-03

这里如果执行的任务时间足够短,对于多个worker来说,这种上锁的方式并不能保证一个任务不会同时被执行多次?

写回答

1回答

小鱼儿老师

2021-06-30

同学好,你分析的没错,因为worker之间时钟差异,存在1个任务被多个worker先后执行的问题。


更好的架构方案是由master负责任务指派,可以试着基于etcd实现个demo,感受会更深。

0
0

Go语言开发分布式任务调度 轻松搞定高性能Crontab

分布式系统设计+高并发细节处理,一次性让你“晋级”到位

1136 学习 · 177 问题

查看课程