课程简介
当前微服务“大爆炸”时期,微服务与容器化两大“烫手”技术自成体系,技术壁垒较高,同时结合微服务架构的最佳实践分析建设完整微服务技术平台的演进过程。本次分享主要深入浅出地从开发、运维、架构三个角度分享从领域驱动(DDD)设计,以kubernetes支撑大规模微服务架构,以及ServiceMesh架构的引入,通过NSF将微服务框架与业务代码解耦,将微服务框架设计成为一种柔性组件,并辅以全链路业务监控,分布式事务,融合kubernetes与DevOps实现完整的云原生技术中台。解析企业数字化演进过程中的技术架构调优与思考。
目标收益
1. 从0到1对微服务技术架构可以有完整的认识;
2. 基于kubernetes支撑微服务架构的落地实践
3. 借鉴领域驱动设计(DDD)与微服务的拆分边际
4. 开源组件与注册中心的调优和增强;
5. 统一微服务框架及组件,开发流程规范化,降低微服务门槛的思路;
6. 实时微服务流控治理策略生效的机制;
7. 解析微服务的刚需——应用性能监控的实现;
8. 利用Kubernetes + DevOps实现微服务敏捷测试;
9. 企业级大规模互联网技术实践;
培训对象
- 架构师
- 研发人员
- 运维人员
- 所有对云原生技术感兴趣的同学
课程大纲
第一天 上午 1. 云原生微服务架构 |
- 从软件的生命周期看架构设计 - 云原生架构设计理念 - 微服务的定义 - 为什么需要微服务 - 主流微服务技术原理解析(Dubbo、SpringCloud、gRPC、ServiceMesh) - 各行业微服务的发展趋势 - 微服务架构的挑战 - 服务拆分 - 服务治理的目标与愿景 - 效率治理 - 稳定性治理 - 限流器 - 断路器 |
2. 量子时代前的分布式事务 |
- 本地事务与数据库事务 - ACID - 分布式事务控制模式及原理解析 - CAP - BASE - 事务一致性 - 强一致性 - 最终一致性 - 无状态化设计 - 幂等设计 - 分布式事务可视化 |
第一天 下午 3. 微服务设计模式 |
- 服务化战略设计 - DDD领域驱动设计模式 - 识别问题域与限界上下文 - 六边形与微服务 - 领域驱动设计示例解析 - 微服务设计的十二要素(Twelve-Factor) |
4. 微服务API网关 |
- API与OpenAPI - 主流开源网关技术解析 - 微服务的API管理方案 - 开放平台的设计 - 基于API网关打造统一身份认证授权平台 - 大流量高并发场景下的API网关设计与实践 |
5. 全链路应用性能监控 |
- APM深入解析 - 稳定性风险度量 - 多维度立体化监控设计 - 指标监控 - 全链路调用监控 - 业务日志关联监控 |
第二天 上午 6. 基于kubernetes打造容器云 |
- 持续集成与持续交付 - 容器技术介绍与传统虚拟机对比 - Docker与Kubernetes原理解析 - 容器网络方案 - 容器弹性扩缩容原理 - 容器云化场景下的运维变化 - 微服务与容器的优雅集成 - 基于Kubernetes的优化与思考 - Operator设计模式介绍 - 基于kubernetes的云原生PaaS实现 |
第二天 下午 7. 服务网格ServiceMesh演进过程 |
- ServiceMesh架构的演进 - Istio核心组件介绍 - Envoy与Sidecar原理解析 - Istio优化与思考 - 微服务网格化的平滑演进实践 |
8. 微服务高可用体系建设 |
- 系统高可用 - 单机房部署 - 同城多活 - 两地三中心 - 单元化体系建设 |
9. 数字化转型业务中台的演进过程 |
- 从零开始建设业务中台 - 企业敏捷提效的策略 - 统一技术框架提升研发效率 - 敏捷基础设施解决人工运维效率低的问题 - 流量染色解决测试环境脏乱差的问题 - 持续集成持续交付打通研发与交付流程 - 微服务体系支撑业务中台的建设 |
第一天 上午 1. 云原生微服务架构 - 从软件的生命周期看架构设计 - 云原生架构设计理念 - 微服务的定义 - 为什么需要微服务 - 主流微服务技术原理解析(Dubbo、SpringCloud、gRPC、ServiceMesh) - 各行业微服务的发展趋势 - 微服务架构的挑战 - 服务拆分 - 服务治理的目标与愿景 - 效率治理 - 稳定性治理 - 限流器 - 断路器 |
2. 量子时代前的分布式事务 - 本地事务与数据库事务 - ACID - 分布式事务控制模式及原理解析 - CAP - BASE - 事务一致性 - 强一致性 - 最终一致性 - 无状态化设计 - 幂等设计 - 分布式事务可视化 |
第一天 下午 3. 微服务设计模式 - 服务化战略设计 - DDD领域驱动设计模式 - 识别问题域与限界上下文 - 六边形与微服务 - 领域驱动设计示例解析 - 微服务设计的十二要素(Twelve-Factor) |
4. 微服务API网关 - API与OpenAPI - 主流开源网关技术解析 - 微服务的API管理方案 - 开放平台的设计 - 基于API网关打造统一身份认证授权平台 - 大流量高并发场景下的API网关设计与实践 |
5. 全链路应用性能监控 - APM深入解析 - 稳定性风险度量 - 多维度立体化监控设计 - 指标监控 - 全链路调用监控 - 业务日志关联监控 |
第二天 上午 6. 基于kubernetes打造容器云 - 持续集成与持续交付 - 容器技术介绍与传统虚拟机对比 - Docker与Kubernetes原理解析 - 容器网络方案 - 容器弹性扩缩容原理 - 容器云化场景下的运维变化 - 微服务与容器的优雅集成 - 基于Kubernetes的优化与思考 - Operator设计模式介绍 - 基于kubernetes的云原生PaaS实现 |
第二天 下午 7. 服务网格ServiceMesh演进过程 - ServiceMesh架构的演进 - Istio核心组件介绍 - Envoy与Sidecar原理解析 - Istio优化与思考 - 微服务网格化的平滑演进实践 |
8. 微服务高可用体系建设 - 系统高可用 - 单机房部署 - 同城多活 - 两地三中心 - 单元化体系建设 |
9. 数字化转型业务中台的演进过程 - 从零开始建设业务中台 - 企业敏捷提效的策略 - 统一技术框架提升研发效率 - 敏捷基础设施解决人工运维效率低的问题 - 流量染色解决测试环境脏乱差的问题 - 持续集成持续交付打通研发与交付流程 - 微服务体系支撑业务中台的建设 |