В cluster mode Spark Driver запускается под управлением кластерного менеджера внутри кластера, а Executors — на выделенных рабочих ресурсах. Driver не обязан находиться на master-узле.
Где находятся Driver и Executors в cluster mode и почему его используют в production?
В 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.