【发布时间】:2018-12-31 17:22:23
【问题描述】:
我想看看是什么让 Chronos 比 Crons 更好?我无法完全理解它的作业调度和执行架构。
具体来说,这些是我不清楚的有关 chronos 架构的问题。
- 在我读到的一份 Chronos 文档中,由于 crons 具有 SPoF,因此 crons 不好,而 cronos 更好。 chronos 如何避免 SPoF?
- Chronos 中的作业计划保存在哪里?它是否为此维护某种数据库?
- 计划作业如何触发,谁向 Chronos 发送事件以触发该作业?
- chronos 是否触发了依赖作业,如果是,chronos 甚至如何知道父作业何时完成?它可以区分失败的工作和已完成的工作吗?
- 我看到 chronos 中的作业是使用 Json 格式定义的,使用 JSON 的任何原因,而不是 YAML、Apache Config 等任何其他格式。
- chronos 中的作业可以有多个命令吗?如果是,所有这些不同的命令是否会在集群中的同一台机器上执行,或者 Chronos 甚至可以在集群中不同机器的作业中启动不同的命令?作业中的这些多个命令可以并行启动吗?
- 如果 mesos 已经具备调度能力,那么为什么还需要 Chronos? Chronos 可以在没有 Mesos 的情况下运行吗?
- Chronos 是否支持基于事件的调度?例如,在创建文件“x”等时运行我的作业。
- 作业的异步运行在 Chronos 中意味着什么?
谁有了解 Chronos 架构的很好的参考资料?
【问题讨论】:
标签: mesos mesos-chronos