About
A scheduler is an application that is responsible to run a unit of execution (command, container image, …):
- at interval or on off known as a job
- or as a daemon (service) known as app
Features
- In a cluster, the scheduler is responsible to find the best node to run the command.
List
Aurora (Data Center)
- https://aurora.apache.org/ Aurora runs applications and services across a shared pool of machines, and is responsible for keeping them running, forever. When machines experience failure, Aurora intelligently reschedules those jobs onto healthy machines. When machines experience failure, Aurora intelligently reschedules those jobs onto healthy machines. Puppet, schedule ? Build upon Mesos
Jbatch Engine - Event Based
Hadoop Yarn
The Yarn Scheduler is a scheduler for Hadoop Cluster
Docker Scheduler
Swarm Docker Scheduler is a container scheduler for a Swarm/Docker cluster
Command Job Properties
This section is about the properties of command based job.
Jobs That Raise Events
Individual jobs are instructed to signal specific events by setting the RAISE_EVENTS attribute. Events are placed on the scheduler event queue, which is available to applications that subscribe to the queue. The following code sets up a test user and grants the necessary privileges.
Event-Based Jobs
In addition to raising events, it is possible to define jobs that are run in response to events, know as even-based jobs. The following code sets up a test user and grants the necessary privileges.
Job Chains
Job chains allow multiple jobs to be linked together for form dependency chains.