【发布时间】:2016-01-25 19:13:15
【问题描述】:
在 Apache Mesos 集群中,Marathon(用于长时间运行的任务)和
Chronos(用于计划任务)都可以用于安排作业。
为什么我们需要两个不同的调度器——一个用于长时间运行的任务,另一个用于计划任务?
【问题讨论】:
在 Apache Mesos 集群中,Marathon(用于长时间运行的任务)和
Chronos(用于计划任务)都可以用于安排作业。
为什么我们需要两个不同的调度器——一个用于长时间运行的任务,另一个用于计划任务?
【问题讨论】:
我认为这是有据可查的:
概括地说:Marathon 适用于长时间运行的任务(即服务),而 Chronos 适用于计划任务(即cron 类作业)。
【讨论】:
我想我找到了我正在寻找的答案:
马拉松用于长时间运行(因此得名“马拉松”)任务:'long running tasks' 开始但永不结束。
Mesos 将确保它启动的应用程序将继续运行,即使它们运行的从节点出现故障。
长时间运行的服务示例:Web 服务器
Chronos 用于计划任务:
例如:ETL 作业Scheduled tasks 已定义开始时间和结束时间。
我可能不希望失败的计划任务一次又一次地重新启动。
在 chronos 中,我们可以添加相关作业以在完成之前的作业后开始,
构建任意 DAG(有向无环图)作业,这是大多数 ETL 作业的情况。
参考:
https://aster.is/blog/2015/10/07/whats-a-long-running-task/
How to run a one-off task with Apache Mesos/Marathon?
https://groups.google.com/forum/#!topic/marathon-framework/DPQfTN_3ssY
Mesos Framework
【讨论】: