Blue/Green deployment
Blue/Green deployment — развёртывание в двух средах
Суть в одном предложении
Blue/Green deployment позволяет выпускать новые версии с мгновенным откатом и минимальным downtime.
Краткое определение
Blue/Green deployment — стратегия деплоя с двумя средами, где трафик в каждый момент времени идёт только в одну из них.
Оригинал и перевод
- Язык: английский
- Оригинал: Blue/Green deployment
- Буквальный перевод: сине-зелёное развёртывание
Синонимы и варианты написания
- Blue green
- Zero-downtime deployment (частично)
Происхождение
Подход сформировался в системах с высокими требованиями к доступности, где простой недопустим.
Где используется
- High-availability сервисы
- CI/CD пайплайны
- Web-приложения
- API-сервисы
Когда это важно
Критично при частых релизах и требованиях к быстрому откату без перекомпиляции и повторного деплоя.
Подробное объяснение
Старая версия (blue) продолжает обслуживать трафик, новая (green) разворачивается параллельно. После проверки балансировщик переключается на green, а blue остаётся резервом для отката.
Аналоги и связанные термины
- Canary release
- Rollback
- Feature flag
- Traffic switching
Пример использования
«Green-среда проверена — переключаем Nginx upstream, откат возможен за секунды.»
Мини-FAQ
- Можно ли откатиться мгновенно? Ответ: Да, если не было необратимых миграций БД.
- Нужны ли две БД? Ответ: Не обязательно, но схема данных должна быть совместима.
Смотри также
- Canary release
- Feature flag