Rolling update: часть инстансов на новой версии, часть на старой — оба работают одновременно. Проблема с DB: новый код может использовать новые колонки которых нет для старого кода, или наоборот. Требует expand-contract (parallel change) паттерн: Expand — добавить новые колонки/таблицы (обе версии работают), Migrate — перенести данные, Contract — убрать старое (только после полного деплоя новой версии). Никогда не делать backward incompatible миграции и code change в одном деплое.
Что такое rolling updates для баз данных и почему это сложно?
Senior
213 просмотровAFK Offer AI
Напишите Spring Boot интеграционный тест с Testcontainers (PostgreSQL)