каковы лучшие практики для развертывания новых функций для приложения с весенней загрузкой?

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

1 ответ

Обратите внимание, что стратегии развертывания зависят от характера вашего приложения.

Для таких случаев, как вы упомянули, будут полезны синий / зеленый или канарейка.

Различные способы классификации стратегий развертывания, одна из таких категорий приведена ниже.

  • Recreate: версия A прекращает работу, затем развертывается версия B.

  • Ramped (также известный как скользящее обновление или инкрементное): версия B медленно развертывается и заменяет версию A.

  • Синий / зеленый: версия B выпускается вместе с версией A, затем трафик переключается на версию B.

  • Canary: версия B выпускается для части пользователей, после чего выполняется полное развертывание. A/B-тестирование: версия B выпущена для подгруппы пользователей при определенных условиях.

  • Тень: версия B получает реальный трафик вместе с версией A и не влияет на ответ.

справочная ссылка - https://thenewstack.io/deployment-strategies/

Другие вопросы по тегам