【专项测试】切流量测试

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_42343424/article/details/84866044

                                           

       切流量是当系统遇到故障时、或者人工刻意控制流量入口时(比如灰度发布),对入口流量进行控制的一种手段。比如多机房环境下,某个机房出现问题,或者是某个机架有问题,或者是某个服务器宕机或应用死机了,都需要进行切流量。切流量是大型应用一个重要的运维手段。

       要理解切流量的原理,先要知道域名解析系统能做什么?域名系统的用途是将域名解析成IP地址(但无法解析到IP对应的端口)。在申请域名的时候,确认是否需要分配VIP:如果需要,域名会被解析到VIP上,然后通过负载均衡服务将请求分发到业务服务器上。如果不需要,域名将被直接解析到服务器上,当服务器宕机,需要域名所属人员将服务器从域名解析上删除。域名变更生效时间可以通过设置TTL来控制解析记录在DNS缓存上的缓存时间。通常情况下DNS缓存会在一个TTL周期内更新解析记录,但在公网上也存在不遵守协议规范的情况造成有部分用户解析记录还没有更新。发生这种情况需要联系运营商帮助清除缓存。

切流量的常用手段有:

  • DNS切换:应用系统由于考虑到灾难备份,在不同的机房部署了完全相同的系统,而且不同的机房对外提供的域名有差别,这种情况下,上游系统通过调整域名进而进行流量的切换。如果应用系统在不同机房部署的系统使用的是同一个域名,则只需要调整域名对应的VIP或者IP来进行流量的切换。
  • 切换VIP导流:通过修改VIP下的真实IP地址进行流量的切换。
  • LVS/HAProxy:一般通过LVS/HAProxy来把出故障的Nginx节点切走,奖流量平均分配在正常运行的机器上,保证系统正常。
  • 应用层切量:在交易系统内部用的最多,一般是通过修改统一配置,来控制流量的走向,这种方法是需要重点测试的。检查修改了配置文件后,系统是否按照预期将流量切换到相应的集群,并且数据是否正确。

       需要注意的是:在切流量之前保证对冷集群(长时间没有流量的集群)进行必要的回归验证。尽量保证切流量的相对平滑,以防瞬间流量过大对线上系统造成冲击。切流量完成之后,要对系统进行必要的回归验证。

猜你喜欢

转载自blog.csdn.net/weixin_42343424/article/details/84866044