» Scheduling

Scheduling is a core function of Nomad. It is the process of assigning tasks from jobs to client machines. The design is heavily inspired by Google's work on both Omega: flexible, scalable schedulers for large compute clusters and Large-scale cluster management at Google with Borg. See the links below for implementation details on scheduling in Nomad.

  • Scheduling Internals - An overview of how the scheduler works.
  • Preemption - Details of preemption, an advanced scheduler feature introduced in Nomad 0.9.