~/talk

Practical Container Scheduling: Juggling Optimizations, Guarantees, and Trade-Offs at Netflix

links:none on file
slides:none on file

Netflix runs Mesos frameworks Titus and Mantis and builds an open‑source Fenzo scheduler to juggle bin‑packing, locality, capacity guarantees and elasticity. Fenzo applies pluginizable hard constraints (GPU, reserved hosts), weighted fitness functions and DRF across two tiers so critical services launch immediately while Flex scales to demand; cluster sizing uses per‑app declared SLAs and avoids peak provisioning despite 5x peak-to-trough variation. Operators get JSON failure diagnostics, and planned features include evictions for noisy neighbors and automated agent rollouts.

AI-written summary · about

  1. 0:00Intro
  2. 1:54Reactive stream processing: Mantis
  3. 2:45Container deployment: Titus
  4. 3:27What the cluster needs to support - Heterogeneous mix of workload
  5. 4:35Why juggle at all?
  6. 7:24Scheduling challenge in large clusters
  7. 8:42Our initial goals for a cluster scheduler • Multi goal optimization for task placement . Cluster autoscaling • Extensibility
  8. 9:53Multi goal task placement
  9. 13:10Security
  10. 13:29Capacity guarantees
  11. 16:36Fenzo scheduling strategy
  12. 19:48Fitness functions we use • CPU, memory, and network in packing
  13. 21:36Hard constraints we use • GPU server matching
  14. 22:02Soft constraints we use • Specified by individual jobs at submittime • Balance tasks of a job across availability zones
  15. 22:58Mixing fitness with soft constraints
  16. 23:48Our queues setup
  17. 26:49Sizing agent clusters for capacity
  18. 28:05Reasoning about allocation failures
  19. 29:41What's next?
  20. 32:31Questions?
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.