Blue-green. Рядом с работающим окружением (blue) поднимается полное новое (green). После проверки балансировщик переключает весь трафик на green. Откат — переключение обратно, секунды. Плюсы: простота, быстрый откат, возможность прогреть и проверить новую версию до переключения. Минусы: двойные ресурсы, дефект после переключения сразу у всех пользователей, долгие соединения (WebSocket) нужно переносить.
Canary. Новая версия получает 1–5% трафика, затем 10, 25, 50, 100% с паузами. На каждом шаге сравниваются метрики новой версии с базовой (доля ошибок, задержка, бизнес-метрики). Хуже — откат, лучше или так же — продолжаем. Плюсы: дефект затрагивает малую долю, экономия ресурсов. Условия: метрики с разрезом по версии, достаточный трафик для статистики, автоматика решения (Argo Rollouts, Flagger, Spinnaker).
Общее требование — совместимость с данными: база, брокер, кэш общие для обеих версий.
Rolling update — частный случай без анализа: экземпляры заменяются постепенно, но решение о продолжении не принимается по метрикам.