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