основу, берём несколько серверов, разворачиваем на них веб приложение, ставим за балансировщик. Хранение Состояний на отдельный сервер.
Проблема с базой теперь. Как в этом случае обновлять структуру бд? Все сервисы останавливать, обновлять, запускать?
Был опыт ещё на Delphi. В идеале да, всё останавливать. Сам подумай. Но всё зависит от конкретных изменений. Если изменение бизнес логики в базе не коррелирует с сервисами, то можем позволить просто обновить базу.
Как правило, в таких случаях имеют дополнительный контейнер для деплоя - на него ставят обновление, запускают, после чего меняют его местами с продакшеном
Обновление базы в непрерывно работающей системе, это отдельная задача, которая строится только под ваши процессы и базу.
Обсуждают сегодня