Карточка Middle Кластер, воркеры, масштабирование обновлено
Модуль cluster
Вопрос
Что делает модуль cluster?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Запускает несколько процессов Node (воркеров), которые слушают один порт. Главный процесс принимает соединения и раздаёт их воркерам по кругу.
Ответ
Запускает несколько процессов Node (воркеров), которые слушают один порт. Главный процесс принимает соединения и раздаёт их воркерам по кругу. Так один сервис использует все ядра. Память у воркеров не общая.
Разбор
Упавший воркер главный процесс может перезапустить по событию exit.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Код-ревью: сервис перед масштабированием в 4 инстанса
Следующий вопрос
cluster внутри Kubernetes
Термины по теме
Ещё по теме «Кластер, воркеры, масштабирование»
- Консистентное хеширование с виртуальными узлами
- Балансировка least connections
- Плавный взвешенный round-robin как в nginx
- Память у воркеров cluster
- cluster или worker_threads
- setInterval-крон при нескольких экземплярах
- Флаг --max-old-space-size
- Как Node.js использует несколько ядер