Сине-зеленое развертывание - Blue-green deployment

В программная инженерия, сине-зеленое развертывание - это метод установки изменений на веб-сервер, сервер приложения или базы данных путем замены рабочих и промежуточных серверов местами.

Обзор

В сине-зеленых развертываниях обслуживаются два сервера: «синий» сервер и «зеленый» сервер. В любой момент времени только один сервер обрабатывает запросы (например, на него указывает DNS ). Например, общедоступные запросы могут быть перенаправлены на синий сервер, что делает его рабочим сервером, а зеленый сервер промежуточным сервером, доступ к которому возможен только в частной сети. Изменения устанавливаются на неактивный сервер, который затем тестируется через частную сеть, чтобы убедиться, что изменения работают должным образом. После проверки неактивный сервер заменяется действующим сервером, что фактически делает развернутые изменения живыми.[1]

Использование этого метода развертывания дает возможность быстро вернуться к предыдущему состоянию, если что-то пойдет не так. Этот откат достигается путем простой маршрутизации трафика обратно на ранее работающий сервер, на котором еще нет развернутых изменений.[2] Дополнительным преимуществом сине-зеленого метода развертывания является сокращение времени простоя сервера. Поскольку запросы перенаправляются с одного сервера на другой мгновенно, в идеале нет периода, когда запросы будут невыполненными.[3]

Рекомендации

  1. ^ ЛаТоса, Томас (2019). «Развертывание» (PDF). Архивировано из оригинал (PDF) на 2020-01-14. Получено 2020-01-14.
  2. ^ Фаулер, Мартин (01.03.2010). «Сине-зеленое развертывание». Архивировано из оригинал на 2020-01-10. Получено 2020-01-14.
  3. ^ Поста, Кристиан (2015-08-03). «Сине-зеленые развертывания, A / B-тестирование и Canary-релизы». Архивировано из оригинал на 2018-03-30. Получено 2020-01-14.