作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究不同类型的发布策略,并在 Canary 和 A/B 策略之间感到困惑。他们两个似乎很相似。
我在 Canary 上读到的每一处都是“允许通过向一小群人发布新版本来测试部署”。在 A/B 上是“针对特定客户群的 A/B 测试策略”。
那么它们之间的区别在哪里以及两者的用例是什么?
引用文献:https://azure.microsoft.com/en-in/overview/kubernetes-deployment-strategy/
最佳答案
A/B 测试的目的通常是查看用户对新 UI、功能等的 react (在某种程度上,他们喜欢它的程度)。但您知道新版本有效。因此,您实际上将应用程序的两个版本随机发送给所有这些应用程序。它可以是 50-50、80-20、90-10,任何东西。有时功能甚至不相关。你可能想看看哪个版本吸引了更多的客户等等。
Canary 更关注新功能的运行情况。或者如果它真的有效。通常是 90-10、80-20、A >> B。永远不会是 50-50,因为如果出现问题,您不希望一半的用户有不好的体验。因此,如果新版本会按预期工作,您并不乐观。最重要的区别(几乎没有人谈论过这一点)是金丝雀测试具有 session 关联性。所以它不会将两个版本都发送给所有用户,而是随机将一些用户发送到新版本,并让他们保持在同一版本上。
关于deployment - Canary vs. A/B 发布策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62092338/
我是一名优秀的程序员,十分优秀!