YARN: Scheduler

FIFO scheduler

FIFO scheduler
  • помещает приложения в очередь и запускает их в порядке их подачи (first in, first out).

  • оригинальные алгоритмы планирования старого Hadoop

  • нет понятия приоритета или размера для джоб

  • not recommended for production

  • рекомендуется для небольших кластеров

Capacity scheduler

Capacity scheduler
  • позволяет разделять кластер на очереди, в результате чего каждой очереди выделяется определенная емкость всего кластера.

  • иерархия очередей: очереди могут быть разделены иерархически

  • эластичность очереди: выделяет резервные ресурсы для заданий в другой очереди

Планировщик по умолчанию в Hortonworks.

Fair scheduler

Fair scheduler
  • динамически балансирует ресурсы между всеми запущенными заданиями.

  • первая джоба забирает все ресурсы

  • вторая джоба начинается, пока первая еще работает

  • через некоторое время каждая джоба использует половину ресурсов

  • первой джобе возвращаются все ресурсы, когда заканчивает вторая

Планировщик по умолчанию в Cloudera.

Last updated

Was this helpful?