知识卡片
A/B测试与灰度发布的本质区别
内容
两者都是把流量分流到不同版本,但分流依据完全不同:A/B 测试按请求携带的确定性属性(如浏览器 User-Agent、地区、用户 ID)分流,同一个用户每次访问都稳定落到同一版本,目的是对比两个版本本身在不同人群上的表现差异;灰度发布按随机权重百分比分流,同一个用户可能这次落在 v1、下次落在 v2,目的不是比较差异,而是控制新版本承受的流量比例、验证其稳定性后再逐步扩大范围。发散:区分标准可以简化成一句话——A/B 测试关心”谁看到了哪个版本”,灰度发布只关心”多大比例的流量被新版本处理”,把这两个目的混在一起做(比如灰度发布却对同一用户随机反复横跳)就会让线上体验和数据都变得不可复现。
参考来源
《Istio入门与实战》第7章《实现服务A/B测试》