一、微服务架构面临的挑战
1 微服务核心价值:3S
2 微服务架构带来的运维挑战
-
单服务流量激增时扩容
-
调用链条变长,调用关系更加复杂
-
微服务拆分导致故障点增多
|
|
|
|
êêê
-
单服务变更性能影响如何评估?
-
性能瓶颈在各微服务间漂移,如何做好性能测试?
-
应对突发流量需求,扩容能否解决问题,如何扩容?
-
服务实例数量众多,如何收集信息,快速定位性能问题?
二、华为云微服务性能保障解决方案设计
华为云微服务性能保障解决方案介绍
1 什么是ServiceMesh
-
一种基础设施层,服务间通信通过Service mesh转发
-
一种TCP/IP之上的网络模型
-
一个轻量的网络代理,与业务部署在一起
-
可靠的传输复杂网络拓扑中的服务请求,将服务变为现代的云原生服务
2 华为ServiceMesh整体架构
3 管理面服务治理能力
可人工介入,未运行时的mesher和侵入式框架提供配置下发
-
注册中心
-
下发配置
-
监控服务
-
调用引擎
4 数据面支持侵入式与非侵入式Mesher
即侵入式框架与非侵入式mesher
-
注册发现
-
执行路由策略
-
负载均衡
-
透明TLS传输
-
生成监控数据
5 微服务架构的关键性能瓶颈点
-
Mesher的性能损耗(1ms)
-
单服务的接口性能
-
全链路调用性能
-
服务伸缩能力
6 关于性能我们需要做哪些
6.1 开展分层验证,掌握服务的能力基线
1、单服务接口测试
验证单服务的各个接口能力基线以及组合接口的能力基线
2、全链路测试
验证全链路场景以及多链路组合场景的性能,优化链路中性能不足的服务
3、伸缩能力验证
验证单服务的水平扩容能力,验证既定模型下的多链路组合场景的资源模型
6.2 性能测试服务化,提升验证效率
关键设计1:模块化管理,事务灵活组合与复用
抽象性能测试所需的元素并模块化,实现灵活复用和配置修改
关键设计2:可扩展的高性能执行集群
未完待续
华为云性能测试服务CPTS:
是一项为HTTP/HTTPS/TCP等协议构建的云应用提供性能测试的服务。服务支持快速模拟大规模并发用户,通过支持报文内容和时序自定义、多事务组合实现复杂场景测试