Перейти к содержимому
12 / 15

Чем отличаются rolling, blue-green и canary и как выбрать стратегию выката?

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

Чем отличаются rolling, blue-green и canary и как выбрать стратегию выката? | JScriptiser