cod*_*erz 7 cron distributed system-design cron-task
我想设计一个作业调度程序集群,它包含几个要执行cron作业调度的主机.例如,需要的作业run every 5 minutes被提交到集群,集群应该指出下次运行要触发的主机,确保:
- 容灾:如果不是所有主机都关闭,则应该成功触发作业.
- 有效性:只有一个主机可以解雇下一个工作.
由于容灾,作业无法绑定到特定主机.一种方法是所有主机轮询数据库表(当然有锁),这保证只有一个主机获得下一个作业运行.由于它经常锁表,有没有更好的设计?
为此使用Quartz 框架。它具有类似 cron 的语法,可以集群,并且一次只有集群中的一台主机可以完成一项工作。如果主机或作业失败,另一台主机将重试挂起的作业。
| 归档时间: |
|
| 查看次数: |
12582 次 |
| 最近记录: |