Помимо Blue-Green используют rolling update, canary, полную замену с остановкой, shadow-трафик и поэтапное включение функций через feature flags.
Какие способы развёртывания (deployment strategies) ты знаешь помимо Blue-Green deployment?
Помимо Blue-Green используют rolling update, canary, полную замену с остановкой, shadow-трафик и поэтапное включение функций через feature flags.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Помимо Blue-Green используют rolling update, canary, полную замену с остановкой, shadow-трафик и поэтапное включение функций через feature flags.
Rolling update постепенно заменяет экземпляры. Canary направляет небольшую долю реального трафика в новую версию и расширяется после проверки метрик. Recreate проще, но предполагает недоступность на время замены.
Shadow запускает новую версию на копии трафика без использования её ответа; побочные эффекты при этом нужно изолировать. Feature flags отделяют доставку кода от включения функции. Для любой стратегии нужны совместимость схемы БД и контрактов, наблюдаемость и план отката; rollback кода не отменяет уже изменённые данные.