随着业务的开展,系统会有几十w的不同业务类型job定时一次性或周期性执行,显然单机已经不能满足需要!尝试了quartz的集群,但是有一个讨厌的问题就是quartz要求各个机器的时间要同步,不然会出现一些问题!我初步的想法是做一个中心的调度管理器,在写相应的优先级调度执行算法,由其来决定哪个任务要执行,1)各个具体的执行机器按照自己的负载不停的向中心调度管理器请求任务!2)服务器端按照各个机器的负载主动任务推送出去。大家有什么好的建议?
集群 java quartz
最简单的办法是为每台服务器配置NTP以保证各个机器时间同步,这也是工业上的标准做法,集群服务器时间不同步会引发很多问题。 你的办法也可以,但有点把简单问题复杂化了:)
对于Quartz集群实现的理解
Hadoop2.5.2伪分布,执行内置wordcount出错
quartz 任务依赖
调度不同业务系统上的任务?
该如何进行任务的调度?
怎样设计动态调度系统