知识卡片
灰度发布的双轨渐进
内容
灰度发布不是一次切换,而是”流量权重”和”实例规模”两条曲线交替推进:先给新版本部署少量实例接住一小部分流量权重,观察错误率、响应时间等指标;确认没问题后再同步调高权重、扩容新版本实例、缩容旧版本实例;如此反复直到新版本接住 100% 流量,最后才下线旧版本。两条曲线分开推进的意义在于,把”流量该不该切”和”资源够不够撑住这些流量”当成两个独立要验证的问题,而不是赌一次性切换时资源和正确性同时不出岔子。发散:这本质上是把一次高风险的大动作拆成一串可观察、可回退的小步骤,任何一步指标异常都能立刻把权重打回去,代价只是这一小段灰度流量,而不是全量故障。
参考来源
《Istio入门与实战》第7章《实现服务灰度发布》