@Zakirzhan

Как сразу обновить скрипт на 5 серверах, подключенные к 1 load-балансеру?

Как сразу обновить скрипт на 5 серверах, подключенные к 1 load-балансеру (round-robin)?
Практичный алгоритм работы скрипта или подскажите, если есть готовые решения, буду очень благодарен
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ответы на вопрос 2
nokimaro
@nokimaro
Рекомендую ознакомится с общей теорией https://habr.com/ru/company/oleg-bunin/blog/449916/
Зависит конечно от технологических процессов, но обычно самая простая схема выглядит так что из некого репозитория с кодом забирается последняя версия кода, далее производится процесс сборки, проводятся миграции при необходимости и заменяется папка с исходником путём редактирования symlink'а.
Можете глянуть в сторону такой утилиты как Deployer в которой есть нужный функционал, в том числе параллельный деплой на N-ое количество серверов с одновременной выкаткой обновления и самое главное возможностью отката на предыдущую версию.
Ответ написан
vilinyh
@vilinyh
Готовые решения - докер и K8S (AWS ECS/EKS). Под критерий "сразу обновить" соответственно подходят две стратегии деплоя:
- recreate (будет даунтайм, зато самый простой способ и легко воспроизводится и без кубика) - https://github.com/ContainerSolutions/k8s-deployme...
- blue/green (свитч трафика между старой и новой версией) - https://github.com/ContainerSolutions/k8s-deployme...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы