Канарейка против стратегии выпуска A / B - PullRequest
1 голос
/ 29 мая 2020

Я проходил через различные типы стратегии выпуска и меня путали между канарейкой и стратегией A / B. Оба они кажутся похожими.

Везде, где я читал о Canary, написано: «Позволяет тестировать развертывание, выпуская новую версию небольшой группе из них». а на A / B - «Стратегия A / B-тестирования нацелена на определенную c группу клиентов».

Тогда где различия l ie между ними и каковы варианты использования обоих?

Ссылки: https://azure.microsoft.com/en-in/overview/kubernetes-deployment-strategy/

1 Ответ

1 голос
/ 30 мая 2020

Цель A / B-теста обычно - увидеть реакцию пользователей (в некотором смысле, насколько им это нравится) на новый интерфейс, функцию и т. Д. c. Но вы знаете, что новая версия работает. Итак, вы фактически случайным образом отправляете обе версии приложения всем им. Это может быть 50-50, 80-20, 90-10, что угодно. Иногда функциональность даже не актуальна. Возможно, вам захочется узнать, какая версия привлекает больше клиентов и тому подобное.

Canary больше ориентирован на то, насколько хорошо работает новая функция. Или если это действительно работает. Обычно это 90-10, 80-20, A >> B. Никогда 50-50, потому что, если что-то пойдет не так, вы не хотите, чтобы у половины ваших пользователей был плохой опыт. Таким образом, вы не уверены, будет ли новая версия работать должным образом. Самая важная разница (и об этом почти никто не говорит) заключается в том, что у канареечного тестирования есть привязка к сеансу. Таким образом, он не отправляет обе версии всем пользователям, а случайным образом отправляет некоторых пользователей на новую версию и сохраняет их на одной и той же версии.

...