【问题标题】:Differences between Marathon and ChronosMarathon 和 Chronos 的区别
【发布时间】:2016-01-25 19:13:15
【问题描述】:

在 Apache Mesos 集群中,Marathon(用于长时间运行的任务)和
Chronos(用于计划任务)都可以用于安排作业。
为什么我们需要两个不同的调度器——一个用于长时间运行的任务,另一个用于计划任务?

【问题讨论】:

    标签: mesos marathon


    【解决方案1】:

    我认为这是有据可查的:

    概括地说:Marathon 适用于长时间运行的任务(即服务),而 Chronos 适用于计划任务(即cron 类作业)。

    【讨论】:

    • 我知道 Marathon 用于长时间运行的任务。我应该问“为什么 Marathon 用于服务,而 chronos 用于计划任务(以及服务与计划任务之间的区别)”。因为这个问题没有质量不好,很快就删了。
    【解决方案2】:

    我想我找到了我正在寻找的答案:

    马拉松用于长时间运行(因此得名“马拉松”)任务:
    '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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-22
      • 2023-02-15
      • 2013-08-07
      • 2011-10-20
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多