Динамическое выделение исполнителей EMR YARN
В развёртывании Spark на Amazon EMR под управлением YARN динамическое выделение регулирует количество исполнителей в зависимости от текущей нагрузки:
- Масштабирование вверх: когда ожидающие задачи превышают доступные слоты исполнителей, ApplicationMaster запрашивает новые контейнеры у ResourceManager
- Масштабирование вниз: когда исполнители простаивают сверх порогового времени, они освобождаются обратно в кластер
- Плавный вывод: перед освобождением исполнителя Spark мигрирует кэшированные данные и ждёт завершения работающих задач
Этот механизм предотвращает избыточное выделение ресурсов, обеспечивая достаточные ресурсы во время пиков вычислений.