Canary与A / B的发布策略

问题描述 投票:0回答:1

我正在经历不同类型的发布策略,并且在Canary和A / B策略之间感到困惑。他们似乎是相似的。

我在Canary上阅读的每个地方都是“允许通过将新版本发布给其中的一小部分来测试部署。”在A / B上显示为“针对特定客户群的A / B测试策略。”

然后它们之间的区别在于,两者的用例是什么?

参考:https://azure.microsoft.com/en-in/overview/kubernetes-deployment-strategy/

deployment production-environment release-management ab-testing canary-deployment
1个回答
0
投票

A / B测试的目的通常是查看用户对新UI,功能等的响应(以某种方式,他们喜欢它的程度)。但是您知道新版本有效。因此,实际上您会将应用程序的两个版本随机发送给所有版本。可以是50-50、80-20、90-10等。有时功能甚至不相关。您可能想看看哪个版本吸引了更多的客户和类似的东西。

Canary更加关注新功能的效果。或者,如果它确实有效。通常是90-10、80-20,A >>B。绝对不要是50-50,因为如果出错,您就不希望一半的用户有不良的体验。因此,如果新版本能够按预期运行,您将不满意。最重要的区别(这几乎是没人谈论)是金丝雀测试具有会话亲和力。因此,它不会将这两个版本都发送给所有用户,而是会随机将一些用户发送到新版本,并将他们保持在同一版本。

© www.soinside.com 2019 - 2024. All rights reserved.