Marathon 和 Chronos 之间的区别
Differences between Marathon and Chronos
在 Apache Mesos 集群 中,Marathon(对于长运行 任务)和
Chronos(用于计划任务)可用于计划作业。
为什么我们需要两种不同的调度程序 - 一种用于长期 运行 任务,另一种用于计划任务?
我认为这有据可查:
概括地说:Marathon 用于 long-running 任务(即服务),而 Chronos 用于计划任务(即 cron
类工作)。
我想我找到了我要找的答案:
马拉松用于长运行(因此得名'Marathon')任务:
'long running tasks'
开始但从未结束。
Mesos 将确保它启动的应用程序将继续 运行,即使它们 运行 上的从属节点发生故障。
长 运行 service:a 网络服务器
的示例
Chronos用于定时任务:
eg:ETL 职位
Scheduled tasks
已定义开始时间和结束时间。
我可能不希望失败的计划任务一次又一次地重新启动。
在 chronos 中,我们可以添加从属作业以在之前的作业完成后开始,
构建作业的任意 DAG(有向无环图),这是大多数 ETL 作业的情况。
参考文献:
https://aster.is/blog/2015/10/07/whats-a-long-running-task/
https://groups.google.com/forum/#!topic/marathon-framework/DPQfTN_3ssY
Mesos Framework
在 Apache Mesos 集群 中,Marathon(对于长运行 任务)和
Chronos(用于计划任务)可用于计划作业。
为什么我们需要两种不同的调度程序 - 一种用于长期 运行 任务,另一种用于计划任务?
我认为这有据可查:
概括地说:Marathon 用于 long-running 任务(即服务),而 Chronos 用于计划任务(即 cron
类工作)。
我想我找到了我要找的答案:
马拉松用于长运行(因此得名'Marathon')任务:
'long running tasks'
开始但从未结束。
Mesos 将确保它启动的应用程序将继续 运行,即使它们 运行 上的从属节点发生故障。
长 运行 service:a 网络服务器
Chronos用于定时任务:
eg:ETL 职位
Scheduled tasks
已定义开始时间和结束时间。
我可能不希望失败的计划任务一次又一次地重新启动。
在 chronos 中,我们可以添加从属作业以在之前的作业完成后开始,
构建作业的任意 DAG(有向无环图),这是大多数 ETL 作业的情况。
参考文献:
https://aster.is/blog/2015/10/07/whats-a-long-running-task/
https://groups.google.com/forum/#!topic/marathon-framework/DPQfTN_3ssY
Mesos Framework