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

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

Blue-green: две идентичные production среды (blue — текущая, green — новая). Деплой: 1) Запускаешь green с новой версией. 2) Прогоняешь smoke tests на green. 3) Load balancer переключает трафик с blue на green. 4) Blue остаётся как fallback — быстрый rollback. nginx: upstream { server blue:3000; server green:3000 down; }. При переключении: nginx -s reload без downtime. В k8s: две Deployment + Service переключение через selector. Преимущество над rolling update: можно быстро откатиться изменив один selector.

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

Что такое circular dependencies в Node.js и как их избежать?