# mesos/chronos

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mesos-chronos).**

4,376 stars · 521 forks · Scala · Apache-2.0

## Links

- GitHub: https://github.com/mesos/chronos
- Homepage: http://mesos.github.io/chronos/
- awesome-repositories: https://awesome-repositories.com/repository/mesos-chronos.md

## Topics

`chronos` `chronos-scheduler` `cron` `cron-jobs` `crontab` `fault-tolerance` `job-scheduler` `mesos` `mesos-framework` `mesosphere` `scheduled-jobs`

## Description

Chronos is a distributed, fault-tolerant job scheduler designed for managing containerized workloads within a cluster. It functions as a task orchestrator that automates the execution of recurring background jobs and complex, multi-step workflows across distributed computing resources.

The system distinguishes itself through its ability to manage directed acyclic graph dependencies, ensuring that tasks are triggered only upon the successful completion of prerequisite jobs. It utilizes a leader-follower consensus architecture to maintain high availability and state persistence, while relying on resource-offer-based scheduling to distribute tasks across a cluster.

Beyond core scheduling, the platform provides comprehensive operational visibility through a centralized dashboard for managing job definitions and monitoring execution status. It supports standardized temporal triggering for recurring tasks and includes integrated alerting mechanisms to notify operators of execution outcomes and system events.

## Tags

### DevOps & Infrastructure

- [Distributed Job Schedulers](https://awesome-repositories.com/f/devops-infrastructure/distributed-job-schedulers.md) — Manages periodic and delayed tasks across a cluster of worker nodes using leader election.
- [Distributed Task Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/distributed-task-orchestrators.md) — Provides a platform for coordinating and scaling parallel task execution across distributed computing resources.
- [Job Dependency Coordination](https://awesome-repositories.com/f/devops-infrastructure/job-scheduling/job-dependency-coordination.md) — Manages complex asynchronous workflows through parent-child job hierarchies. ([source](https://github.com/mesos/chronos/blob/master/changelog.md))
- [Recurring Job Scheduling](https://awesome-repositories.com/f/devops-infrastructure/recurring-job-scheduling.md) — Executes tasks on a fixed timetable using CRON expressions or presets. ([source](https://github.com/mesos/chronos#readme))
- [Time-Based Triggers](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/event-based-triggers/time-based-triggers.md) — Provides mechanisms for scheduling tasks based on specific clock times, intervals, or temporal offsets.
- [Containerized Task Execution](https://awesome-repositories.com/f/devops-infrastructure/container-deployment/containerized-task-execution.md) — Runs workflow tasks within isolated container instances to ensure consistent performance across clusters.
- [Distributed Job Execution](https://awesome-repositories.com/f/devops-infrastructure/distributed-job-execution.md) — Executes tasks across multiple worker nodes using a shared data store for scaling. ([source](https://github.com/mesos/chronos/blob/master/changelog.md))
- [Distributed Leader Election](https://awesome-repositories.com/f/devops-infrastructure/distributed-leader-election.md) — Implements coordination mechanisms to ensure a single active instance among multiple replicas in a distributed system.
- [Fault Tolerance Mechanisms](https://awesome-repositories.com/f/devops-infrastructure/fault-tolerance-mechanisms.md) — Provides architectural patterns and replication strategies that ensure system availability despite component failures. ([source](https://github.com/mesos/chronos#readme))

### Software Engineering & Architecture

- [Directed Acyclic Graph Pipelines](https://awesome-repositories.com/f/software-engineering-architecture/parallel-processing-pipelines/directed-acyclic-graph-pipelines.md) — Uses directed acyclic graphs to manage sequential and parallel processing dependencies for complex workflows.
- [Complex Workflow Coordination](https://awesome-repositories.com/f/software-engineering-architecture/system-internals/centralization-patterns/workflow-execution-managers/complex-workflow-coordination.md) — Coordinates dependent execution chains and groups of tasks through defined signatures.
- [Container Isolation](https://awesome-repositories.com/f/software-engineering-architecture/execution-control/namespace-isolation/namespace-provisioners/container-isolation.md) — Provides mechanisms for isolating operating system environments using kernel namespaces for task execution.

### System Administration & Monitoring

- [Job Execution Tracking](https://awesome-repositories.com/f/system-administration-monitoring/job-execution-tracking.md) — Provides centralized monitoring and performance metrics for the lifecycle, status, and execution history of distributed background tasks. ([source](https://mesos.github.io/chronos/))

### Part of an Awesome List

- [Resource Scheduling](https://awesome-repositories.com/f/awesome-lists/devops/resource-scheduling.md) — Manages compute resources and job queues in distributed environments using resource-offer-based scheduling.
- [Orchestration and Management](https://awesome-repositories.com/f/awesome-lists/devops/orchestration-and-management.md) — Fault-tolerant job scheduler for distributed environments.

### Data & Databases

- [Compute Cluster Orchestration](https://awesome-repositories.com/f/data-databases/compute-cluster-orchestration.md) — Controls the lifecycle and configuration of remote compute clusters for scalable data processing.
- [Job State Persistence](https://awesome-repositories.com/f/data-databases/persistent-application-state/job-state-persistence.md) — Persists job metadata and arguments in external storage to ensure reliability across application restarts.
