Apache License 2.0

项目介绍

mesos/chronos 是一个托管在 GitHub 上的开源项目,主要使用 Scala 编写,采用 Apache License 2.0 许可证,目前获得 4.4k 个 Star、518 次 Fork。

仓库全名
mesos/chronos
开源许可证
Apache License 2.0
Star 数
4.4k
Fork 数
518
未关闭 Issue
232

README 摘要

Chronos is a replacement for cron. It is a distributed and fault-tolerant scheduler that runs on top of [Apache Mesos][mesos] that can be used for job orchestration. It supports custom Mesos executors as well as the default command executor. Thus by default, Chronos executes sh (on most systems bash) scripts. Chronos can be used to interact with systems such as Hadoop (incl. EMR), even if the Mesos agents on which…

完整内容见 GitHub 原始 README 或本页 。

常见问题

chronos 用什么语言开发?

主要使用 Scala 编写,采用 Apache License 2.0 许可证,目前有 4.4k 个 Star。

chronos 可以免费商用吗?

仓库采用 Apache License 2.0 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 chronos 的源码?

可以直接克隆仓库:git clone https://github.com/mesos/chronos.git,默认分支为 master;安装与运行步骤见仓库 README。

chronos 最近还在维护吗?

仓库最近一次更新为 2022年6月30日,当前有 232 个未关闭 Issue;Star 数为 4.4k,可作为社区活跃度的参考。

简要分析

热度分
5685
价值分
2794
活跃状态
活跃

语言占比

Dockerfile
HTML
JavaScript
Ruby
Scala
Shell

Release

README

Chronos Build Status

Chronos is a replacement for cron. It is a distributed and fault-tolerant scheduler that runs on top of Apache Mesos that can be used for job orchestration. It supports custom Mesos executors as well as the default command executor. Thus by default, Chronos executes sh (on most systems bash) scripts.

Chronos can be used to interact with systems such as Hadoop (incl. EMR), even if the Mesos agents on which execution happens do not have Hadoop installed. Included wrapper scripts allow transfering files and executing them on a remote machine in the background and using asynchronous callbacks to notify Chronos of job completion or failures. Chronos is also natively able to schedule jobs that run inside Docker containers.

Chronos has a number of advantages over regular cron. It allows you to schedule your jobs using ISO8601 repeating interval notation, which enables more flexibility in job scheduling. Chronos also supports the definition of jobs triggered by the completion of other jobs. It supports arbitrarily long dependency chains.

The easiest way to use Chronos is to use DC/OS and install chronos via the universe.

Features

  • Web UI
  • ISO8601 Repeating Interval Notation
  • Handles dependencies
  • Job Stats (e.g. 50th, 75th, 95th and 99th percentile timing, failure/success)
  • Job History (e.g. job duration, start time, end time, failure/success)
  • Fault Tolerance (leader/follower)
  • Configurable Retries
  • Multiple Workers (i.e. Mesos agents)
  • Native Docker support

Documentation and Support

Chronos documentation is available on the Chronos GitHub pages site.

Documentation for installing and configuring the full Mesosphere stack including Mesos and Chronos is available on the Mesosphere website.

For questions and discussions around Chronos, please use the Google Group “chronos-scheduler”: Chronos Scheduler Group.

If you’d like to take part in design research and test new features in Chronos before they’re released, please add your name to Mesosphere’s UX Research list.

Packaging

Mesosphere publishes Docker images for Chronos to Dockerhub, at https://hub.docker.com/r/mesosphere/chronos/.

Contributing

Instructions on how to contribute to Chronos are available on the Contributing docs page.

License

The use and distribution terms for this software are covered by the Apache 2.0 License (http://www.apache.org/licenses/LICENSE-2.0.html) which can be found in the file LICENSE at the root of this distribution. By using this software in any fashion, you are agreeing to be bound by the terms of this license. You must not remove this notice, or any other, from this software.

Contributors

Reporting Bugs

Please see the support page for information on how to report bugs.

评论

暂无评论