
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件测试技术随着互联网的不断发展而被越来越多的企业关注,今天我们就通过案例分析来简单了解一下,软件开发压力测试与迁移方案分析。
1、压测数据
我们通过对线上服务三种不同方案的压测数据对比(SLB+Envo+headlesssvc、ALB、MSE),主要测试性能和gRPC负载均衡能力两方面;压测数据显示,MSE云原生网关在RT和成功率上均有优势,并且能满足SoulgRPC的转发需要;那MSE是否能满足Soul所有业务需求呢?是否能解决大集群超时问题呢?因此我们对MSE进行了更全面的评估。
2、全面技术评估
对MSE云原生网关进行功能、稳定性、性能、安全等全方位评估,看看是否满足Soul未来要求。
Soul的业务场景比较复杂,评估MSE云原生网关将流量网关、微服务网关、安全网关三合一,集成10+云产品,开箱即用,满足业务需求。
Soul对稳定性要求非常高,任何抖动都会导致大量用户影响,考虑MSE云原生网关经历阿里双十一大规模生产验证,久经打磨,奠定了我们生产使用的信心。
由于Soul流量非常大,网关机器规模大,因此成本是一个关键的考量点,压测显示MSE云原生网关采用软硬一体解决方案,比自建性能高1倍左右。
Soul后端有大量Dubbo服务,目前通过自研业务网关做HTTP到Dubbo协议转换,考虑MSE云原生网关支持HTTP到Dubbo协议转换,支持直接挂Dubbo服务,有利于未来架构收敛。
3、迁移方案
由于MSE兼容Ingress标准,因此创建完云原生网关实例,监听已有的Ingress资源,就可以直接迁移后端到路由转发规则;
MSE与Ingress-Nginx可以共存,因此只需要从上游把流量从Ingress-Nginx逐渐切到MSE云原生网关即可,按照不同的域名进行灰度,降低变更风险。
在Soul的场景中,流量切换MSE后,Ingress-Nginx没有完全的下线,保持了2个节点,并增加HPA配置,以备不时之需;
gRPC转发MSE替换原有的独立Envoy,业务服务修改svc中服务暴露协议及端口即可,逐个服务迁移;
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。