课程简介
在微服务技术如火如荼的今天, 越来越的团队希望通过微服务技术来加速产品的研发效率. 但是微服务技术带来好处的同时, 也带来了巨大的技术挑战. 虽然目前开源社区中很多优秀的微服务技术大幅度降低了准入门槛, 但是由于其技术复杂性, 很多团队都面临技术选型或者技术适配的问题. 本次课程中我会结合一些自身的案例, 和大家一起深入探讨微服务架构设计的本源和核心思想, 帮助大家选择或者研发最适合自己团队的微服务技术栈, 让微服务技术快速落地.
目标收益
理解微服务架构的核心技术思想, 帮助企业选择最合适的微服务技术, 让微服务技术快速落地.
培训对象
工程架构团队的高级工程师, team leader或者架构师
课程大纲
微服务技术综述 |
1.1课程的背景, 目标和主要内容 1.2何为微服务技术 1.3微服务技术的演变 1.4微服务技术栈 1.5微服务的拆分原则 |
设备管理和故障维修 |
2.1 设备管理平台的必要性和重要性 2.2 设备管理平台的核心职责和设计要素 2.3 如何做故障检测 2.4 机器维修平台的设计 2.5 自动化的故障检测和维修架构设计 |
资源管理和服务部署 |
3.1 PaaS平台的核心设计要素 3.2 资源管理架构的演化和特点 3.3 程序包的标准化和OCI规范解读 3.4 从kubernetes中学习到的架构设计 3.5 BAT PaaS架构的案例 |
服务通信和服务发现 |
4.1 RPC技术综述 4.2 RPC技术要素和选型 4.3 什么是服务发现 4.4 服务发现的技术难点 4.5 服务注册表的技术选型 4.6 consul架构解析 4.7 BAT 服务发现架构案例 |
流量调度和Service Mesh |
5.1 流量调度的用途和场景 5.2 什么是Service Mesh 5.3 Service Mesh的架构解析 5.4 Service Mesh架构设计思考 |
服务日志和监控 |
6.1 服务运行数据分类 6.2 指标数据的存储和分析系统 6.3 调用链追踪架构 6.4 诊断日志检索系统案例 6.5 CAT架构分析 |
配置中心 |
7.1 配置中心的应用场景 7.2 配置形态和分类 7.3 配置中心的架构组成和设计 7.4 配置中心的技术思考 |
微服务架构下的测试技术 |
8.1 微服务接口测试工具 8.2 流量的录制和回放 8.3 BAT 全链路压测案例 8.4 持续集成和持续部署 |
微服务技术综述 1.1课程的背景, 目标和主要内容 1.2何为微服务技术 1.3微服务技术的演变 1.4微服务技术栈 1.5微服务的拆分原则 |
设备管理和故障维修 2.1 设备管理平台的必要性和重要性 2.2 设备管理平台的核心职责和设计要素 2.3 如何做故障检测 2.4 机器维修平台的设计 2.5 自动化的故障检测和维修架构设计 |
资源管理和服务部署 3.1 PaaS平台的核心设计要素 3.2 资源管理架构的演化和特点 3.3 程序包的标准化和OCI规范解读 3.4 从kubernetes中学习到的架构设计 3.5 BAT PaaS架构的案例 |
服务通信和服务发现 4.1 RPC技术综述 4.2 RPC技术要素和选型 4.3 什么是服务发现 4.4 服务发现的技术难点 4.5 服务注册表的技术选型 4.6 consul架构解析 4.7 BAT 服务发现架构案例 |
流量调度和Service Mesh 5.1 流量调度的用途和场景 5.2 什么是Service Mesh 5.3 Service Mesh的架构解析 5.4 Service Mesh架构设计思考 |
服务日志和监控 6.1 服务运行数据分类 6.2 指标数据的存储和分析系统 6.3 调用链追踪架构 6.4 诊断日志检索系统案例 6.5 CAT架构分析 |
配置中心 7.1 配置中心的应用场景 7.2 配置形态和分类 7.3 配置中心的架构组成和设计 7.4 配置中心的技术思考 |
微服务架构下的测试技术 8.1 微服务接口测试工具 8.2 流量的录制和回放 8.3 BAT 全链路压测案例 8.4 持续集成和持续部署 |