华为云高级测试专家马海谈《云时代如何更高效测试微服务性能》

华为云高级测试专家马海探讨云测时代微服务性能测试的挑战与解决方案。微服务架构带来安全、可扩展和快速响应的优势,但也面临性能测试的难题,如服务扩容、调用复杂性和故障点增多。华为云提出的解决方案涉及服务注册中心、配置下发、服务监控等,并提供云化性能测试服务,实现即用即走、小时级响应。性能测试策略包括单服务接口、全链路场景和伸缩能力验证。
摘要由CSDN通过智能技术生成

马海:大家好,我叫马海,来自于杭州华为研究所,我目前任职于华为云cloudBU,主要负责云性能测试服务CPTS的开发与测试工作。非常荣幸今天能够来到北京参加这次的云测峰会,也很高兴能和这么多同行一起共同探讨测试行业的前沿技术。

我今天分享的题目是“云测时代如何更高效的测试微服务的性能”,从题目当中看出有三个关键词,第一个是“云测时代”,第二个是“微服务”,第三个是“性能”,所以我今天要给大家带来的是微服务性能的云化解决方案。

我将从三个方面开展我的分享,首先我会系统的讲解一下微服务架构面临的挑战,接着我会分享一下华为云在微服务性能这块给出的解决方案设计,最后我会从测试角度来分享一下性能测试的实施策略。

华为云高级测试专家马海谈《云时代如何更高效测试微服务性能》

 

首先我们来看一下微服务架构所面临的挑战,提到“云时代”我们不得不说当下很火的一个架构-微服务架构。各大互联网公司或者云服务提供商都倾向于采用微服务架构,我们来看下微服务架构给我们带来什么核心价值呢?我将其总结成“3S”特性,第一个S指safety,这主要是指服务高可靠性和容错性,服务的高可用性就可以保证你的服务能够对外提供7*24小时的持续服务质量。

第二个S指“Scale”,我总结为可扩展性;随着服务的功能越来越复杂,或者随着业务流量的爆发式增长,亦或是随着组织扩张以及业务扩张,我们的技术架构需要能够很快的进行扩容以满足流量的爆发式增长。

第三个S指Speed,这主要是强调服务的快速上线和独立发布能力,以及我们的服务如何快速的响应用户需求,同时,在我们的服务当中可以进行一些创新的尝试,允许在服务中使用多样性的技术,这是微服务架构给我们的核心价值。

以上分享了微服务架构的好处,我们再来看一下微服务架构带来的挑战。单服务流量激增情况下,我们的服务要能很快的进行扩容响应,其次,随着我们微服务架构的采用,原来我们的用户请求可能只需要访问一个系统,但是现在采用微服务架构后,我们的用户请求(比如说一个电商网站购买行为),可能需要调用不同服务的多个接口,这时候就使得整个服务调用链条变长,调用关系变得更复杂;再者,随着微服务架构的采用,我们的整个系统被拆成了很多的微服务,导致可能出错的一些故障点也相继增多,这样一些技术挑战给我们的性能测试带来哪些问题呢?这里大概列举了一下,比如说单服务上线变更怎么样评估对性能的影响?性能瓶颈在各个服务当中进行漂移,我们怎么做好我们的性能测试?应对突发流量需求我们服务要进行准确扩容,这个时候我们如何验证我们扩容的有效性?还有,我们每一个服务都会有很多服务实例承载在后面,当服务实例众多时候我们怎样采集信息以便于我们更快速的定位性能问题呢?这是微服务架构给我们带来的一些挑战。

接下来就引出华为云在微服务性能方面给出的方案设计;整个第二章就是讲华为云的微服务技术架构,主要有三张图,这块主要是为后面我们整个的性能测试方案做一个引导。首先我们整个的华为云微服务架构是基于Service Mesh技术实现的框架,这个Service mesh是一个开源技术,它的实现原理就是在TCP、IP加一层代理以进行服务请求的转发,通过服务请求的转发可以很好的获取服务与服务之间的调用关系,这是Service Mesh技术的大致介绍。

下面这张图是华为云微服务框架的技术架构图,首先最左边是我们微服务框架提供的管理面的功能,比如说提供服务注册、服务配置中心,可以进行一些参数的配置及修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值