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