云原生网关支持为路由配置流量复制策略,可以将线上的应用流量复制到指定的服务,帮助您对系统进行仿真测试和问题定位。本文介绍如何在云原生网关配置流量复制策略。
背景信息
随着网络环境愈加复杂,在测试环境完全模拟真实线上请求变得较为困难。为了应对这一问题,流量复制的概念应运而生。流量复制在流量入口将线上真实请求复制一份并发送到测试环境,从而可以利用真实线上流量来测试验证某些新功能或者缺陷。
场景示例
假设您为Route1配置了目标服务为Service2的流量复制策略,设置复制比例为100%。架构示意图如下:
配置流量复制策略
登录MSE网关管理控制台,并在顶部菜单栏选择地域。
在左侧导航栏,选择云原生网关 > 网关列表,单击目标网关名称。
在左侧导航栏,单击路由管理,然后选择路由页签。
在需要变更的路由规则操作列下方,单击策略配置。
在策略配置页签,单击流量复制。
在流量复制规则中配置相关参数,然后单击确定。
参数
描述
目标服务
复制的流量要转发的目标服务。
说明目标服务只支持HTTP/HTTPS协议。
端口
目标服务的端口,您也可以选择动态端口。
说明动态端口适用于服务端口会动态变化的场景,但不支持有多端口的服务,请勿在多端口场景选择动态端口。
流量复制比例(%)
复制流量的比例,取值为0-100。
说明若设置为50,则当前路由会有50%的流量被复制到目标服务。
开启
路由流量复制策略的启用开关。
结果验证
请前往目标网关的观测分析 > 业务监控 > 灰度对比看板,选择Service1和Service2对应的服务,观察看板中的QPS数据,可以看到Service1和Service2的QPS趋势完全一致,说明Service1的全部流量被复制到了 Service2。