知识卡片
先圈定人群再灰度的分层路由
内容
只想对某一类用户(比如某种浏览器、某个地区)做灰度验证时,可以把确定性匹配条件和随机权重叠加成两层过滤:第一层用精确匹配条件(如请求头正则)把流量切成”目标人群”和”其他人群”两个子集,第二层只在”目标人群”子集内部再按权重做随机分流,”其他人群”则完全走旧版本不受任何影响。发散:这让灰度发布的风险敞口从”全体用户的 N%“收窄成”目标人群的 N%“,本质上是把 [[AB测试与灰度发布的本质区别]] 里两种独立的分流依据(确定性属性、随机权重)叠加使用而不是二选一——先用规则圈定一个安全的实验范围,再在范围内做统计学验证,是控制变更爆炸半径的通用手法。
参考来源
《Istio入门与实战》第7章《灰度发布与A/B测试结合》