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