Получить доступ

Какие стратегии выкатки вы знаете и как выбрать подходящую?

MiddleCI/CD и GitKubernetes
Ещё спрашивают так:
  • Чем recreate, rolling, blue-green и canary отличаются по риску и стоимости?
Коротко

Recreate — остановить старое, запустить новое: простой, зато просто. Rolling — постепенная замена экземпляров, без простоя, откат медленный. Blue-green — полная копия окружения, переключение трафика целиком и мгновенный откат, но двойные ресурсы. Canary — новая версия получает малую долю трафика, по метрикам решают — расширять или откатывать; самый безопасный, требует хорошего мониторинга.

  • Любая стратегия без простоя требует совместимости версий API и схемы БД
  • Canary с автоматическим анализом: Argo Rollouts, Flagger
  • Откат должен быть отрепетирован, а не теоретическим

А ещё Feature flags дополняют стратегии: выкатка кода и включение функции — разные события

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

Сравнение:

стратегияпростойоткатресурсыриск
recreateестьновая выкатка1×высокий
rollingнетпостепенный~1×средний
blue-greenнетмгновенный2×средний: все пользователи сразу
canaryнетбыстрый~1×низкий

Canary на практике: 1% → 10% → 50% → 100% с паузами; на каждом шаге сравнивают ошибки и задержки canary с основной версией. Плохие метрики — автоматический откат.

Выбор:

  • внутренний сервис, допустим простой — recreate или rolling;
  • платёжный путь, высокий трафик — canary;
  • нужно мгновенно вернуть всё как было — blue-green.

Базы данных: миграции в стиле «расширить и сжать» (expand and contract): сначала добавить совместимую схему, выкатить код, потом убрать старое.

Что хотят услышать

  • Четыре стратегии и их компромиссы.
  • Обоснованный выбор под сервис.
  • Совместимость версий и миграции БД.

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем