10.3 HTTP流量镜像
- 关于流量镜像
- 流量镜像,也称为流量复制或影子镜像
- 流量镜像功能通常用于在生产环境进行测试,通过将生产流量镜像拷贝到测试集群或者新版本集群,实现新版本接近真实环境的测试,旨在有效地降低新版本上线的风险;
- 流量镜像可用于以下场景
- 验证新版本:实时对比镜像流量与生产流量的输出结果,完成新版本目标验证
- 测试:用生产实例的真实流量进行模拟测试
- 隔离测试数据库:与数据处理相关的业务,可使用空的数据存储并加载测试数据,针对该数据进行镜像流量操作,实现测试数据的隔离
流量镜像常用于流量测试场景当中,它也通常被称作流量复制或者是影子镜像,通常情况下当我们要上线一个新版本的时候几乎必然的要在测试环境测试,但测试流量没问题未必意味着真实流量没问题这种场景估计还不少见,所以我们说很多时候如果可以做充分测试的话,那我们应该使用流量镜像这种机制引入线上的真实流量到我们的影子集群里边去,通过影子镜像或者流量复制这样的目标达到真实流量测试的功能,但是要注意的是这里边很有可能会出现用户的账号注册等千万不要写到真实数据库中去;流量镜像的功能常用于生产环境测试,通常将生产流量镜像拷贝到测试集群或者是新版本集群,实现新版本接近真实环境的测试,其核心目标就是有效降低新版本上线的风险。流量镜像的场景无非是验证新版本、测试或者是隔离测试数据库,主要是一些与数据存储相关的业务,可以使用空的数据存储并加载测试数据,而后能够做到针对该数据进行镜像流量操作,实现测试数据库的隔离效果。