随着业务的开展,系统会有几十w的不同业务类型job定时一次性或周期性执行,显然单机已经不能满足需要!尝试了quartz的集群,但是有一个讨厌的问题就是quartz要求各个机器的时间要同步,不然会出现一些问题!我初步的想法是做一个中心的调度管理器,在写相应的优先级调度执行算法,由其来决定哪个任务要执行,1)各个具体的执行机器按照自己的负载不停的向中心调度管理器请求任务!2)服务器端按照各个机器的负载主动任务推送出去。大家有什么好的建议?
最简单的办法是为每台服务器配置NTP以保证各个机器时间同步,这也是工业上的标准做法,集群服务器时间不同步会引发很多问题。 你的办法也可以,但有点把简单问题复杂化了:)
欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。 温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。