Deployment-стратегии (продолжение)

2. Canary деплоймент. Это стратегия внедрения изменений, которая позволяет постепенно и контролируемо внедрять новую версию приложения для определенной группы пользователей или части инфраструктуры. Термин «Canary» (канарейка) происходит из практики использования живых канареек в шахтах для предупреждения о наличии вредных газов.

Аналогично, в этой стратегии небольшая группа пользователей становится «канарейной», помогая обнаруживать потенциальные проблемы до того, как они повлияют на всех пользователей.

Сложность Canary деплоймента заключается в том, что требуется тщательное планирование и настройка.

Необходимо определить критерии успешности новой версии и установить пороговые значения метрик, которые позволят принять решение о расширении доли трафика или откате. Правильное определение этих параметров может потребовать не мало времени и тестирования.

Также настройка балансировки в этом случае уже не такая простая и более трудозатратная, так как в данном случае мы должны иметь возможность перенаправлять трафик по категориям пользователей, что накладывает само по себе дополнительные затраты на конфигурацию.

3. Комбинированная (Blue-Green + Canary). Данная стратегия объединяет в себе оба варианта. Просто для какой-то части сервисов, где не так важно учитывать группы пользователей, мы делаем BGD (Blue-Green depyoyment), а для тех сервисов, где это важно, делаем CD (Canary depyoyment).

Какую стратегию выбрать, решать вам. Однако в этом вопросе точно не нужно спешить. Реализовать процесс деплоймента «с наскока» все равно не получится.

Например, вы точно должны понимать список всех ключевых сервисов. Как часто они обновляются, появляются и изменяются. Вы точно должны понимать, как они работают с состоянием. Вы должны продумать, как правильно (учитывая полученную информацию по сервисам) разделить спейсы в кубе, а также учесть эти изменения на тестовом контуре.

Когда будет составлен план реализации внедрения стратегии деплоймента, как всегда нужно провести декомпозицию, понять ответственных и сроки реализации проекта.

Моя личная рекомендация - двигаться в начале пути в сторону Blue-Green и уже после думать о том, чтобы внедрить полноценные возможности Canary.

Мой канал в тг - https://t.me/carbonka

Deployment-стратегии (продолжение) 

Canary деплоймент | Сетка — новая социальная сеть от hh.ru
repost

242

input message

напишите коммент

Жаль, не везде канарейку можно внедрить, особенно в телекоме. Для некоторых сервисов это означает увеличение тсо соизмеримое с имеющимся. В этот момент и приходится принимать решение взять риски на себя

ответить

еще контент автора

еще контент автора

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь