Технический директор (CTO) в МТС Банк · 21.07 · ред.
Deployment-стратегии (продолжение)
2. Canary деплоймент. Это стратегия внедрения изменений, которая позволяет постепенно и контролируемо внедрять новую версию приложения для определенной группы пользователей или части инфраструктуры. Термин «Canary» (канарейка) происходит из практики использования живых канареек в шахтах для предупреждения о наличии вредных газов.
Аналогично, в этой стратегии небольшая группа пользователей становится «канарейной», помогая обнаруживать потенциальные проблемы до того, как они повлияют на всех пользователей.
Сложность Canary деплоймента заключается в том, что требуется тщательное планирование и настройка.
Необходимо определить критерии успешности новой версии и установить пороговые значения метрик, которые позволят принять решение о расширении доли трафика или откате. Правильное определение этих параметров может потребовать не мало времени и тестирования.
Также настройка балансировки в этом случае уже не такая простая и более трудозатратная, так как в данном случае мы должны иметь возможность перенаправлять трафик по категориям пользователей, что накладывает само по себе дополнительные затраты на конфигурацию.
3. Комбинированная (Blue-Green + Canary). Данная стратегия объединяет в себе оба варианта. Просто для какой-то части сервисов, где не так важно учитывать группы пользователей, мы делаем BGD (Blue-Green depyoyment), а для тех сервисов, где это важно, делаем CD (Canary depyoyment).
Какую стратегию выбрать, решать вам. Однако в этом вопросе точно не нужно спешить. Реализовать процесс деплоймента «с наскока» все равно не получится.
Например, вы точно должны понимать список всех ключевых сервисов. Как часто они обновляются, появляются и изменяются. Вы точно должны понимать, как они работают с состоянием. Вы должны продумать, как правильно (учитывая полученную информацию по сервисам) разделить спейсы в кубе, а также учесть эти изменения на тестовом контуре.
Когда будет составлен план реализации внедрения стратегии деплоймента, как всегда нужно провести декомпозицию, понять ответственных и сроки реализации проекта.
Моя личная рекомендация - двигаться в начале пути в сторону Blue-Green и уже после думать о том, чтобы внедрить полноценные возможности Canary.
Мой канал в тг - https://t.me/carbonka
· 22.07
Жаль, не везде канарейку можно внедрить, особенно в телекоме. Для некоторых сервисов это означает увеличение тсо соизмеримое с имеющимся. В этот момент и приходится принимать решение взять риски на себя
ответить
еще контент автора
еще контент автора
Технический директор (CTO) в МТС Банк · 21.07 · ред.
войдите, чтобы увидеть
и подписаться на интересных профи