微服务高效运维,从性能保障谈起(一)

一、微服务架构面临的挑战

1 微服务核心价值:3S

2 微服务架构带来的运维挑战

  1. 单服务流量激增时扩容

  2. 调用链条变长,调用关系更加复杂

  3. 微服务拆分导致故障点增多

 

 

 

 êêê

  1. 单服务变更性能影响如何评估?

  2. 性能瓶颈在各微服务间漂移,如何做好性能测试?

  3. 应对突发流量需求,扩容能否解决问题,如何扩容?

  4. 服务实例数量众多,如何收集信息,快速定位性能问题?

二、华为云微服务性能保障解决方案设计

华为云微服务性能保障解决方案介绍

1  什么是ServiceMesh

  • 一种基础设施层,服务间通信通过Service mesh转发

  • 一种TCP/IP之上的网络模型

  • 一个轻量的网络代理,与业务部署在一起

  • 可靠的传输复杂网络拓扑中的服务请求,将服务变为现代的云原生服务

 

2  华为ServiceMesh整体架构

 

3  管理面服务治理能力

可人工介入,未运行时的mesher和侵入式框架提供配置下发

  • 注册中心

  • 下发配置

  • 监控服务

  • 调用引擎

4  数据面支持侵入式与非侵入式Mesher

即侵入式框架与非侵入式mesher

  • 注册发现

  • 执行路由策略

  • 负载均衡

  • 透明TLS传输

  • 生成监控数据

5  微服务架构的关键性能瓶颈点

  1. Mesher的性能损耗(1ms)

  2. 单服务的接口性能

  3. 全链路调用性能

  4. 服务伸缩能力

6  关于性能我们需要做哪些

6.1 开展分层验证,掌握服务的能力基线

1、单服务接口测试

验证单服务的各个接口能力基线以及组合接口的能力基线

2、全链路测试

验证全链路场景以及多链路组合场景的性能,优化链路中性能不足的服务

3、伸缩能力验证

验证单服务的水平扩容能力,验证既定模型下的多链路组合场景的资源模型

6.2 性能测试服务化,提升验证效率

 

关键设计1:模块化管理,事务灵活组合与复用

抽象性能测试所需的元素并模块化,实现灵活复用和配置修改

 

关键设计2:可扩展的高性能执行集群

未完待续

华为云性能测试服务CPTS:

是一项为HTTP/HTTPS/TCP等协议构建的云应用提供性能测试的服务。服务支持快速模拟大规模并发用户,通过支持报文内容和时序自定义、多事务组合实现复杂场景测试



留言