apache chronos体系结构说明

wz8daaqr  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(514)

我想看看是什么让chronos比crons更好?我不能完全理解它的作业调度和执行架构。
具体来说,这些是关于chronos架构的问题,我并不清楚。
在chronos的一个文档中,我读到由于cron有spof,cron是坏的,cronos更好。chronos如何避免spof?
chronos中的作业计划保存在哪里?它是否为此保留了某种数据库?
如何触发计划作业,谁向chronos发送事件来触发作业?
依赖作业是否由chronos触发,如果是,chronos如何知道父作业何时完成?它能区分失败的工作和完成的工作吗?
我看到chronos中的作业是使用json格式定义的,任何使用json的理由都可以,而不是任何其他格式,比如yaml、apache config等。
chronos中的作业可以有多个命令吗?如果是,所有这些不同的命令会在集群中的同一台机器上执行吗?或者chronos甚至可以在集群中的不同机器上的作业中启动不同的命令?作业中的这些多个命令可以并行启动吗?
如果mesos已经具备了调度功能,那么为什么还需要chronos呢?chronos能在没有mesos的情况下运行吗?
chronos支持基于事件的调度吗?例如,在创建文件“x”时运行我的作业等。
在chronos中,作业的异步运行意味着什么?
有人对理解chronos的架构有很好的参考吗?

mbskvtky

mbskvtky1#

你的一些问题已经在我的回复中得到了回答,所以我将把重点放在其他没有提到的问题上。
chronos将状态存储在内存中,除非您使用的是zookeeper,在这种情况下,它存储在 /chronos/state 默认情况下,此处引用。
看:克洛诺斯:它是怎么工作的?
基于 lastsuccess 以及 lastfailure 在这里见过吗
因为作者决定使用json和restfulapi
对。&&或bash脚本的使用。。。它们都将在运行作业的同一台机器上执行。不,单个作业不能并行运行命令,但可以同时调度多个作业。
因为chronos适用于可以定期安排的短期cron作业,而marathon适用于长期任务。chronos是cron很好的替代品的原因是它完全依赖于mesos,这意味着您还可以使用mesos属性在mesos集群周围适当地调度作业。看到这里和这里了吗
不。
异步作业的状态是可疑的,看起来它已被删除,但不幸的是文档中仍有一些引用。

相关问题