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.
- Placement - Explains how placements are computed and how they can be adjusted.
- Preemption - Details of preemption, an advanced scheduler feature introduced in Nomad 0.9.