Логотип

Сине-зеленая выкладка

Технологии и инженерия

Определение

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

Также говорят

  • blue-green, блю-грин, blue-green деплой,
  • сине-зеленое развертывание.