Перейти до вмісту

Развертывания

Поскольку разные экземпляры могут одновременно использовать разные версии, специальные флаги помогают обеспечить постоянный потребительский опыт, контролируя, какие опции активны, независимо от того, с какой версией сталкивается пользователь. Этот процесс гарантирует, что устройства всегда находятся в сети и готовы обслуживать запросы пользователей на протяжении всего процесса развертывания. Изменения вносятся посредством запросов на включение и регулярно согласовываются с помощью таких инструментов, как ArgoCD или Flux. Установка maxUnavailable на 0 и maxSurge выше 0 сохраняет полную мощность на протяжении всего процесса, но в ходе развертывания используется больше ресурсов. Вы обновляетесь на месте, используя уже имеющиеся у вас мощности, что делает их дешевле, чем сине-зеленое развертывание, где вы ставите полную вторую копию парка.

Используйте чередующееся развертывание для внесения изменений с обратной совместимостью там, где цена инфраструктуры имеет значение. Канареечное развертывание практически не затрагивает производственный трафик, тем не менее оно требует, чтобы разделение посетителей сайта, сбор показателей и автоматический анализ работали. RevisionHistoryLimitUse Case0Нет функции отката, экономит хранилище etcd2-5Большинство производственных рабочих нагрузок10+Когда требуются частые откаты

Чтобы клиенты не переключались между версиями во время сеанса, требуется дополнительная сложность логики маршрутизации. Несмотря на то, что это дает преимущества в области VPS-хостинг в Нидерландах безопасности, оно не может подойти организациям, которым необходимы возможности быстрого развертывания. Сложность развертывания Canary значительно возрастает при необходимости сложной маршрутизации. Вы можете собирать предложения пользователей и информацию о поведении, чтобы рассказать не только о технических решениях, но и о новых возможностях, касающихся продуктов и бизнеса. В отличие от развертывания Blue-Green, развертывание Canary не требует удвоения инфраструктуры.

Развертывания
  • Последовательное развертывание — это метод запуска, при котором работающий сервис обновляется путем замены его экземпляров на новую модель по паре за раз, поэтому остальная часть парка продолжает обслуживать трафик, в то время как каждый пакет заменяется.
  • Такой подход исключает простои и снижает опасность развертывания, хотя и требует поддержания дублирующих ресурсов инфраструктуры.
  • Конечно; координируйте обновления по регионам с помощью региональных развертываний, чтобы предотвратить коррелирующие сбои.
  • Шаг увеличения развертывается первым и должен быть обратно совместим с текущим рабочим кодом.

Подвижное развертывание против канареечного развертывания

Это может привести к увеличению платы за ошибку, снижению эффективности или снижению показателей предприятия. Внедрите технологии Service Mesh, такие как Istio, или используйте балансировщики нагрузки с превосходными функциями маршрутизации, чтобы контролировать распределение посетителей между вариантами. Успешное развертывание canary требует надежных возможностей маршрутизации трафика.

Сине-зеленый цвет обеспечивает практически нулевое время простоя самого коммутатора для пользователя, но текущие запросы в ходе переключения все равно могут вызывать ошибки в зависимости от того, как ваш балансировщик нагрузки истощает соединения. Примите решение о последовательном развертывании при работе с источниками с ограниченным доступом, при развертывании целей с отслеживанием состояния или когда постепенное развертывание с управляемым выявлением угроз более важно, чем возможности мгновенного переключения. Выбирайте сине-зеленое развертывание, если вам требуется гарантированное нулевое время простоя, у вас есть критически важные приложения, требующие возможности быстрого отката, и вы можете позволить себе дополнительные расходы на инфраструктуру. Тем не менее, сине-зеленые развертывания требуют удвоения ресурсов инфраструктуры, что делает их более дорогостоящими, а мгновенное переключение посетителей сайта подразумевает, что любые точки влияют на всех пользователей одновременно.

Опубліковано в Host