灰度测试
灰度测试的场景:生产系统部署了A版本,现在发布新版本B版本,希望生产环境只有部分流量或者特定流量访问B版本做生产验证,灰度系统验证通过后再大规模将老系统升级至新版本。
灰度测试主要用来替换双活环境(生产发布时布置两套环境,以便新环境有误则回退至老环境)。
灰度测试的原理:通过分发组件,将流量分为两部分,一部分走A版本系统,一部分走B版本系统。
因此分发组件通常为网关。
A版本系统为老系统。
B版本系统为灰度系统。(可以通过在配置文件中做灰度标记表示该系统是灰度系统,如在配置文件中增加:setGraySystem:true)
正常流量:没有标记的流量。
染色(灰度)流量:经过标识符标记的流量。(如:在请求头中增加grayRequest=true的标记来做表示,或者指定特定参数如:username=zhangsan用户名为张三的请求即为灰度请求)(常用的标记位置有requestHead,cookie,param)
(还可以配置百分比,例如10%的流量随机访问灰度系统)
灰度测试的名词:
染色(灰度)流量:有灰度标记的流量(请求)即为染色(灰度)流量。
非染色流量:没有灰度标记的流量(请求)。
灰度微服务:做了灰度标记的微服务节点。
泳道:分发组件到服务节点的链路(链路通道)(举例:网关到某微服务之间的通信)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人