Где находятся Driver и Executors в cluster mode и почему его используют в production?

В cluster mode Spark Driver запускается под управлением кластерного менеджера внутри кластера, а Executors — на выделенных рабочих ресурсах. Driver не обязан находиться на master-узле.

Короткий ответ

Что ответить на собеседовании

В cluster mode Spark Driver запускается под управлением кластерного менеджера внутри кластера, а Executors — на выделенных рабочих ресурсах. Driver не обязан находиться на master-узле.

Подробный разбор

Ответ с пояснениями

В cluster mode Spark Driver запускается под управлением кластерного менеджера внутри кластера, а Executors — на выделенных рабочих ресурсах. Driver не обязан находиться на master-узле.

Driver планирует задачи и координирует приложение; executors исполняют tasks и хранят рабочие данные. В client mode driver остаётся в процессе клиента spark-submit, даже если executors удалённые.

Cluster mode снижает зависимость выполнения от рабочего компьютера отправителя и удобен для контролируемого запуска пакетных jobs. Рестарт, логи и размещение зависят от YARN, Kubernetes или Standalone. Он не делает driver автоматически отказоустойчивым и не отменяет необходимость сохранять состояние обработки.

Источник: Документация Apache Kafka.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее