华为微服务引擎(CSE)培训2目录1.微服务架构介绍2.CSE微服务引擎介绍3.CSE微服务实战开发4.CSE微服务治理5.CSE微服务实战开发二(Mesher)(可选)3培训目标•学完本课程后,您应该能:–微服务架构的历史演变、优势与挑战、客户价值。–CSE微服务引擎架构。–CSE微服务开发的流程。–CSE微服务治理。4目录1.微服务架构介绍2.CSE微服务引擎介绍3.CSE微服务实战开发4.CSE微服务治理5.CSE微服务实战开发二(Mesher)(可选)51.1微服务架构介绍–架构演变•紧耦合,•系统复杂、错综交互,动一发而牵全身•重复制造各种轮子:OS、DB、Middleware•完全封闭的架构•松耦合•通常通过ESB进行系统集成•有状态•大团队:100~200人•TTM:1年、半年、月•集中式、计划内停机扩容•解耦•小团队:2PizzaTeam•TTM:按天、周进行升级发布•DevOps:CI,CD,全自动化•可扩展性:自动弹性伸缩•高可用:升级、扩容不中断业务第一代:单体架构第二代:SOA架构第三代:微服务架构应用向CloudNative演进,微服务是CloudNative的事实标准61.2微服务架构介绍–优势与挑战服务模块的边界更清晰:微服务强调模块化结构(REST接口调用),这对大型团队非常重要分布式编程难度大、有风险:分布式系统编程难度更大,远程调用更慢且总存在失败风险支持独立部署:简单服务更易部署,由于服务是自治的,出现问题之后不会引起系统崩溃允许技术多样性:有了微服务,你可以混合使用多种编程语言、开发框架和数据存储技术需处理分布式系统的一致性:对于分布式系统来说,保持一致性非常困难,意味着大家都要处理最终一致性增加运维复杂性:需要一个成熟的运维团队(机制)来管理大量需要频繁部署的服务71.3微服务架构介绍–客户价值分布式/微服务快速上线/升级AWS每年5000万次部署,平均每秒1~2次部署Netflix拆分出500+微服务,支撑20亿API请求/天8目录1.微服务架构介绍2.CSE微服务引擎介绍3.CSE微服务实战开发4.CSE微服务治理5.CSE微服务实战开发二(Mesher)(可选)92.1CSE微服务引擎介绍–CSE目标部署/启动日志/监控告警诊断治理/配置扩容缩容回滚停止/卸载微服务运维生命周期管理创建编码编译构建部署测试验收发布删除微服务开发生命周期管理微服务引擎CSE的目标微服务产品目标:微服务全生命周期管理102.2CSE微服务引擎介绍–概览工具自动测试工具代码自动生成本地调试契约开发工具文档自动生成微服务管理OpenAPI(Restful)注册中心配置中心治理中心安全管控服务监控事务管理Java微服务J...