Blue-green deployment — как устроен и в чём отличие от rolling?

Senior
235 просмотров
AFK Offer AI

Blue-green: два идентичных окружения (blue — текущий prod, green — новая версия). Деплоим в green, тестируем, переключаем load balancer с blue на green. Rollback — переключить обратно. Нужно двойное железо. Rolling update: постепенно заменяет инстансы — по одному или батчами, без простоя и без двойных ресурсов. Для Java приложений: rolling требует backward compatible изменений (API, DB schema) работающих на обеих версиях одновременно. Blue-green проще для backward incompatible changes.

Следующий вопрос

Как Spring Data работает с MongoDB — основные отличия от JPA?