Что такое Blue-Green Deployment
Мгновенное переключение между средами
Blue-Green Deployment
Blue-Green Deployment — стратегия развёртывания с двумя идентичными production-средами для минимизации простоя и рисков.
Принцип работы
| Этап | Blue (текущая) | Green (новая) | |------|----------------|---------------| | До деплоя | Обслуживает трафик | Не активна | | Деплой | Обслуживает трафик | Разворачивается новая версия | | Тестирование | Обслуживает трафик | Smoke-тесты | | Переключение | Отключается | Принимает трафик | | Откат (если нужен) | Принимает трафик | Отключается |
Преимущества
- Zero downtime — мгновенное переключение
- Быстрый откат — возврат к старой версии за секунды
- Тестирование в проде — проверка на реальной инфраструктуре
- Уверенность — можно тестировать до переключения трафика
Сравнение стратегий
| Стратегия | Простой | Риск | Ресурсы | |-----------|---------|------|---------| | Blue-Green | Нет | Низкий | 2x | | Canary | Нет | Низкий | 1.1x | | Rolling | Минимальный | Средний | 1x | | Recreate | Да | Высокий | 1x |
Инструменты
- Kubernetes (Service, Deployment)
- AWS (ALB, Route 53)
- Nginx, HAProxy