流量镜像
流量镜像用真实流量测试新版本的服务
流量镜像是一种将实时流量的副本发送到镜像服务的功能,可用于在向用户推出风险最小的服务之前,用真实流量测试新版本的服务,或用于监控和审计现有服务的流量。
通过solarmesh,可以方便的在页面配置流量镜像。选择已接入sidecar的服务作为源服务,配置它的流量镜像到目标服务。在配置生效后,您对源服务的HTTP请求将会发送一份流量的副本到目标服务。
试试看
假设我们已经部署过bookinfo示例项目(见
快速开始/安装/使用solarctl安装示例项目
),并且为bookinfo示例项目的服务接入了sidecar(见快速开始/接管服务
)
访问我们事先部署好的示例项目bookinfo的productpage页面,多刷新几次,您会发现在没有任何策略干预的情况下,页面中 Book Reviews 一栏呈现三种状态: 红星、黑星和无星,它们的出现概率约为1:1:1。
我们为 reviews 的v1 版本设置 流量镜像,将它的流量镜像到 v3 版本中。
首先我们为 reviews设置目标规则,定义 v1 和 v3版本。
然后为其设置流量镜像策略。
再次访问示例项目bookinfo的productpage页面,无论我们怎么刷新,得到的结果是页面中 Book Reviews 一栏只会呈现出无星的状态。这说明镜像的流量并不会影响原本流量的正常运行。
然后查看流量视图:
我们会发现有从v3版本的流量到ratings服务,这其实是v1版本的镜像流量。
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.
最后修改 November 4, 2023: add tutorials (4ececac)