开源Java Job Scheduler具有:远程处理,负载平衡,故障转移,依赖DAG?

时间:2013-05-17 07:23:51

标签: java quartz-scheduler distributed-computing scheduler

我正在寻找一个开源Java Job Scheduler,它允许发送不同类型的作业(不仅是翻牌密集型)并将它们分发到许多机器上。如果任何作业失败或从属节点崩溃,它还应监视作业并在不同节点上重试。我还要感谢类似于OpenMP或MPI的负载平衡。理想情况下,您应该能够传入Job依赖关系图,并且将按拓扑顺序处理作业,并且应尽可能进行并行化。

我所知道的最接近的匹配是Quartz,但这只允许按时间调度单个作业,并且没有远程处理,故障转移,负载平衡和依赖性处理功能。

这样的解决方案可以构建在Quartz和MOM服务器之上,例如ActiveMQ但我想确保在构建之前没有任何内容。

也可能是Java的MapReduce端口。

2 个答案:

答案 0 :(得分:2)

您应该查看网格计算框架,例如HTCondorHadoop(map / reduce),JPPFGridGain,这就是它们的用途。< / p>

答案 1 :(得分:1)

Quartz确实支持群集。检查this