Как настроить zero-downtime deployment для Node.js?

Senior
286 просмотров
AFK Offer AI

Graceful shutdown + load balancer = zero-downtime. Процесс: 1) Деплой новой версии. 2) Health check — новая версия готова (readiness probe). 3) Трафик переключается на новую. 4) Старая получает SIGTERM, завершает текущие запросы, выходит. PM2: pm2 reload (graceful) vs pm2 restart (hard). k8s: rolling update стратегия, maxUnavailable: 0. nginx upstream с несколькими инстансами. Blue-Green: полный переключение между двумя средами. Canary: постепенное переключение % трафика.

Следующий вопрос

Как работает cluster модуль в Node.js?