云原生应用敏捷开发之旅_第1页
云原生应用敏捷开发之旅_第2页
云原生应用敏捷开发之旅_第3页
云原生应用敏捷开发之旅_第4页
云原生应用敏捷开发之旅_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、云原生应用敏捷开发之旅目录2Topic1:微服务开发华为云微服务解决方案演示Demo:微服务开发与治理Topic2:云性能测试华为云性能保障解决方案演示Demo:应用上线的定心丸应用性能测试Topic3:智能运维华为云立体运维解决方案演示Demo:端到云全栈立体运维华为云微服务引擎,为企业提供一站式微服务解决方案微服务带来了什么更快业务上线:年 月 周 随时上线更稳系统SLA:3个9 4个9 5个9 永不断 服更经济资源成本:与业务规模扩张实现最佳平衡微服务开发框架微服务工具代码自 动生成契约开 发工具文档自 动生成自动测试工具本地远程调试微服务 流水线Java微服务JavaSDKGo微服务G

2、oSDK非侵入式微服务Mesher其他微服务微服务管理平台OpenAPI(Restful)注册中心配置中心治理中心安全管控服务监控事务管理边缘微服务EdgeServiceSpringCloud微服务咨询成熟度 评估3适用性评估微服务 拆分微服务契约管理微服务培训课程微服务 咨询团队全栈微服务能力:框架、平台、工具、咨询演示Demo1.1:微服务开发基于ServiceStage流水线全流程“自助式”开发、集成、验证与上线开发者Product环境开发/测试环境预生产环境生产环境Stage 1:自验Stage 2:集成验证Stage 3:类生产验证(可选)Stage 4:上线开发者微 服 务 创 建

3、 环 境微 服 务 编 译 环 境灰度环境Beta环境All ServicesGamma环境Alpha环境Service #nAlpha环境Service #2全流程自助完成Stage 0:开发4演示Demo1.2:天气预报系统介绍Demo是一个天气预报应用,该应用可以为您提供世界各地当前的天气详情以及未来36小时的预报。天气预报的微服务拓扑图天气预报应用的Web界面OpenWeatherMap5演示Demo1.2:微服务治理6微服务架构带来的挑战单服务流量激增时扩容调用链条变长,调用关系更加复杂微服务拆分导致故障点增多7单服务变更性能影响如何评估?性能瓶颈在各微服务间漂移,如何做好性能测试?

4、应对突发流量需求,扩容能否解决问题, 如何扩容?服务实例数量众多,如何收集信息,快速 定位性能问题?华为云性能保障解决方案介绍云性能测试服务 CPTS应用性能管理服务 APM应用运维管理 AOM8秒级百万用户发起即开即用,按需使用支持HTTP/HTTPS/TCP上百种指标秒级监控I/P/S立体运维应用自动发现非侵入式、应用0改造端侧到服务端全链接性能管理调用链追踪微服务架构的关键性能瓶颈点微服务A微服务A微服务A微服务B微服务A微服务CMesherMesherMesherELB11、Mesher的性能损耗(1ms)2、单服务的接口性能3、全链路调用性能4、服务伸缩能力2349关于性能我们需要做

5、哪些上线前的调优上线后的变更单服务接口测试全链路测试性能优化性能持续集成关键链路性能保障伸缩能力验证资源预测用户量评估问题定位10扩容模型微服务性能看护大促场景保障问题修复问题修复基于扩容模型及用户量准备资源性能测试服务化,提升验证效率测试事务管理测试任务管理测试报告管理监控对象管理测试工程管理用户管理权限管理配额管理测试资源管理集群管理微服务A微服务B微服务C测试任务管理报告汇聚执行管理引擎子任务管理流量收发agent调用链分析应用性能管理拓扑分析 事务分析DB分析节点监控应用运维管理应用监控 日志 告警APIG接口开放Jenkins持续集成11模块化设计,事务灵活组合与复用接口1测试任务1

6、阶段1:60S,100并发阶段2:120S,200 并发接口1请求检查点1单接口事务1Sleep 1S接口2请求单接口事务2接口3请求接口4请求串联接口事务上下文关联全局变量全局变量引用,如多用户/密码信息上下文关联,如登陆的token信息单接口递增性能摸底接口2阶段1:120S,1000并发阶段2:60S,2000并发接口1阶段1:60S,100并发阶段2:120S,500 并发测试任务2多接口组合测试测试任务3 接口1阶段1:60S,1000并发阶段2:120S,2000并发全链路测试录制器录制导入快速生成串联事务抽象性能测试所需的元素并模块化,实现灵活复用和配置修改测试任务引用事务/接口

7、定义DNS域名映射DNS域名映射,环境快速切换12面对复杂网络架构如何做性能测试一个典型的互联网平台:突发事件高流量突发,如瞬间由百级用户增长到万级对于网络架构复杂的应用,可以拆分压力的 入口点,进行分段验证,屏蔽对应网元带来 的性能影响,如分别从最外端的CDN入口(1)、中间的ELB(2)、业务层(3)分 别做测试,验证复杂网络架构情况下,各网 元的瓶颈和影响应用内部的性能瓶颈如何提升定位效率?计算层前端存储层 EVS弹性块存储对象存储A品牌 EVS弹性块存储B品牌C品牌数据库MongoRedisMySQLCDNWAFELB云性能测试服务12313智能分析解决性能测试的最后一公里集成APM/

8、AOM,解决性能问题定位最后一公里问题,大幅提升性能测试效率性能瓶颈一站式分析在上线和活动前期通过云性能测试服务进行压力测试,发现 部分接口的响应时间比较长,会出现比对失败和响应超时, 通过APM的调用链分析,发现有部分SQL语句比较耗时,针 对这些SQL查询语句,建立了索引,快速定位问题并迅速解 决。最终经过两轮测试优化后,官网首页访问响应超时与正常返 回比提升了43.3%,预约试驾场景响应超时与正常返回比降 低到0,提升了100%。性能瓶颈定位时间,从官网未使用APM时需要1周,缩短到 俱乐部使用APM后的0.5天,效率提升90%14百万级并发用户模拟1应用性能瓶颈探测2应用/节点资源分析

9、应用调用链分析34单接口场景混合接口场景串联链路高响应时延响应4xx/5xx响应超时CPU/MEM磁盘IO/带宽线程/句柄函数调用时延调用链追踪SQL分析分层测试,快速发现性能瓶颈资源利用分析,问题定性调用分析,问题定界定位测试工具搭建维护千级并发用户模拟安装nmon等监控工具 数十个监控数据汇总分析安装部署profile工具 分析所有节点profile结果传统调优方案反复人工安装工具,人工分析数据,耗时数周华为云解决方案一站式,小时级测试场景与性能问题自动关联,智能辅助123云性能测试服务CPTS应用运维管理 AOM应用性能管理服务APM演示Demo2.1:一站式性能测试解决方案15演示De

10、mo3.1:端到云全栈立体运维应用性能监控真实用户地理分布资源监控告警管理与智能诊断应用性能管理应用层运维事务分析基础设施层运维云化立体运维模型:贯穿I/P/S层采集应用、资源、性能等上百种指标与告警关联分析,分钟级 故障诊断; 智能化告警通过AI算法对指标趋势进行告警预测,无需阈值配置; RCA根因分析非监督式算法对比历史业务成功与失败参数、资源占用及JVM 指标等,给出异常可能原因;IaaS 层16PaaS 层SaaS 层立体运维总览 全方位运维演示Demo3.2:端到云全栈立体运维内存磁盘CPU网络节点详情应用详情9事务10实例SLA2节点日志分析应 用 模 型17应用云服务资 源 模 型主机立体运维:“垂直”方案演示Demo3.3:端到云全栈立体运维133 tpm |200msapi-gwUser-mgrCache-mgr29 tpm |1014Pmrsoduct-mgr端侧网络性能分析接入层数据层/外部服务服务间性能分析端到云全栈拓扑图 全栈拓扑

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论