Table of Contents

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

http://jbatchengine.sourceforge.net/

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.

Documentation / Reference