Сине-зеленая выкладка
Определение
Сине-зеленая выкладка (англ. blue-green deployment) — способ обновления, при котором у продукта две одинаковые рабочие среды: одна обслуживает пользователей, на второй готовят и проверяют новую версию. Когда проверка прошла, трафик переключают на вторую среду, и она становится рабочей. Старая остается рядом: если в новой версии ошибка, пользователей возвращают обратно одним переключением. Пример: интернет-магазин готовит новую корзину, пока покупатели работают с прежней версией, а утром трафик переводят за секунды. Схема известна по заметке Мартина Фаулера 2010 года, название придумали Дэниел Терхорст-Норт и Джез Хамбл. Две полные среды стоят дороже одной, а изменения базы данных делают отдельной миграцией, с которой работают обе версии. Способ относится к выкладке без простоя. Если переводить пользователей постепенно, получается канареечный релиз.
Также говорят
- blue-green, блю-грин, blue-green деплой,
- сине-зеленое развертывание.