我正在研究不同类型的发布策略,并且对 Canary 策略和 A/B 策略感到困惑。两者似乎很相似。
我在 Canary 上读到的所有内容都是“允许通过向一小群人发布新版本来测试部署”。 A/B 上是“A/B 测试策略针对特定的客户群”。
那么它们之间的区别在哪里以及两者的用例是什么?
参考:https://azure.microsoft.com/en-in/overview/kubernetes-deployment-strategy/ https://azure.microsoft.com/en-in/overview/kubernetes-deployment-strategy/
A/B 测试的目的通常是查看用户对新 UI、功能等的反应(在某种程度上,他们喜欢它的程度)。但你知道新版本是有效的。因此,您实际上将应用程序的两个版本随机发送给所有人。可以是 50-50、80-20、90-10,任何值。有时功能甚至不相关。您可能想看看哪个版本吸引了更多客户以及类似的东西。
Canary 更关注新功能的运作效果。或者如果它真的有效的话。通常是 90-10、80-20、A >> B。绝不是 50-50,因为如果出现问题,您不希望一半的用户有不好的体验。因此,您不确定新版本是否会按预期工作。
最重要的区别(这是几乎没有人谈论的)是金丝雀测试具有会话亲和力。因此,它不会将两个版本都发送给所有用户,而是随机地将一些用户发送到新版本,并使他们保持在同一版本上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)