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

Какие бывают стратегии выката: rolling, blue-green, canary, флаги функциональности?

Rolling — постепенная замена экземпляров, дёшево и без второго набора ресурсов, но во время выката работают две версии одновременно. Blue-green — рядом поднимается полный второй набор, трафик переключается разом, откат мгновенный; цена — двойные ресурсы на время выката и вопрос с общей базой. Canary — новая версия получает малую долю трафика (1–5 %), метрики сравниваются с эталоном, и при отклонении выкат автоматически откатывается; лучше всего ловит проблемы, но требует зрелой наблюдаемости. Флаги функциональности отделяют выкат кода от включения функции: код едет в прод выключенным, включается для части пользователей и выключается мгновенно без релиза.

Какие бывают стратегии выката: rolling, blue-green, canary, флаги функциональности? | JScriptiser