课程简介
当前微服务“大爆炸”时期,微服务与容器化两大“烫手”技术自成体系,技术壁垒较高,同时结合微服务架构的最佳实践分析建设完整微服务技术平台的演进过程。本次分享主要深入浅出地从开发、运维、架构三个角度分享从领域驱动(DDD)设计,以kubernetes支撑大规模微服务架构,以及ServiceMesh架构的引入,通过NSF将微服务框架与业务代码解耦,将微服务框架设计成为一种柔性组件,并辅以全链路业务监控APM,融合kubernetes与DevOps实现完整的微服务技术平台。解析企业数字化演进过程中的技术架构调优与思考。
目标收益
1.从0到1对微服务技术架构可以有完整的认识;
2.基于kubernetes支撑微服务架构的落地实践
3.借鉴领域驱动设计(DDD)与微服务的拆分边际
4.开源组件与注册中心的调优和增强;
5.统一微服务框架及组件,开发流程规范化,降低微服务门槛的思路;
6.实时微服务流控治理策略生效的机制;
7.解析微服务的刚需——应用性能监控的实现;
8.利用Kubernetes + DevOps实现微服务敏捷测试;
9.企业级大规模互联网技术实践;
培训对象
架构师;
开发人员;
运维人员;
课程大纲
1.微服务架构概述 |
1.1从软件的生命周期看架构设计 1.2云原生架构设计理念 1.3微服务的定义 1.4为什么需要微服务 1.5主流微服务技术原理解析(Dubbo、SpringCloud、gRPC、ServiceMesh) 1.6各行业微服务的发展趋势 1.7微服务架构的挑战 -服务拆分 -开发面临的挑战 -运维面临的挑战 -测试面临的挑战 |
2.微服务设计模式 |
2.1微服务拆分 -领域驱动设计模式 -识别问题域与限界上下文 -领域驱动设计示例解析 -微服务设计的十二要素(Twelve-Factor) 2.2无状态化设计 2.3幂等设计 2.4事务一致性 -强一致性 -最终一致性 |
3.微服务实践(技术底座篇) |
3.1微服务开发框架 3.2微服务标准化 3.3持续集成与持续交付 |
4.微服务实践(容器云篇) |
4.1容器技术介绍与传统虚拟机对比 4.2Docker与Kubernetes原理解析 4.3容器云化场景下的运维变化 4.4微服务与容器的优雅集成 |
5.微服务实践(服务治理篇) |
5.1服务治理的目标与愿景 5.2效率治理 5.3稳定性治理 -限流器 -断路器 5.4架构与资源治理 5.5服务治理可观测性 5.6服务治理时效性 |
6.微服务API网关 |
6.1主流开源网关技术解析 6.2微服务的API管理方案 6.3大流量高并发场景下的API网关设计与实践 |
7.微服务实践(全天候立体监控篇) |
7.1APM深入解析 7.2稳定性风险度量 7.3多维度立体化监控设计 -指标监控 -全链路调用监控 -业务日志关联监控 |
8.微服务多活体系建设 |
8.1系统高可用 8.2单机房部署 8.3同城多活 8.4两地三中心 8.5单元化体系建设 |
9.服务网格ServiceMesh演进过程 |
9.1ServiceMesh能为微服务带来什么 |
10.企业数字化技术平台演进过程 |
10.1企业敏捷提效的策略 -统一技术框架提升研发效率 -敏捷基础设施解决人工运维效率低的问题 -流量染色解决测试环境脏乱差的问题 -持续集成持续交付打通研发与交付流程 10.2微服务体系支撑业务中台的建设 |
1.微服务架构概述 1.1从软件的生命周期看架构设计 1.2云原生架构设计理念 1.3微服务的定义 1.4为什么需要微服务 1.5主流微服务技术原理解析(Dubbo、SpringCloud、gRPC、ServiceMesh) 1.6各行业微服务的发展趋势 1.7微服务架构的挑战 -服务拆分 -开发面临的挑战 -运维面临的挑战 -测试面临的挑战 |
2.微服务设计模式 2.1微服务拆分 -领域驱动设计模式 -识别问题域与限界上下文 -领域驱动设计示例解析 -微服务设计的十二要素(Twelve-Factor) 2.2无状态化设计 2.3幂等设计 2.4事务一致性 -强一致性 -最终一致性 |
3.微服务实践(技术底座篇) 3.1微服务开发框架 3.2微服务标准化 3.3持续集成与持续交付 |
4.微服务实践(容器云篇) 4.1容器技术介绍与传统虚拟机对比 4.2Docker与Kubernetes原理解析 4.3容器云化场景下的运维变化 4.4微服务与容器的优雅集成 |
5.微服务实践(服务治理篇) 5.1服务治理的目标与愿景 5.2效率治理 5.3稳定性治理 -限流器 -断路器 5.4架构与资源治理 5.5服务治理可观测性 5.6服务治理时效性 |
6.微服务API网关 6.1主流开源网关技术解析 6.2微服务的API管理方案 6.3大流量高并发场景下的API网关设计与实践 |
7.微服务实践(全天候立体监控篇) 7.1APM深入解析 7.2稳定性风险度量 7.3多维度立体化监控设计 -指标监控 -全链路调用监控 -业务日志关联监控 |
8.微服务多活体系建设 8.1系统高可用 8.2单机房部署 8.3同城多活 8.4两地三中心 8.5单元化体系建设 |
9.服务网格ServiceMesh演进过程 9.1ServiceMesh能为微服务带来什么 |
10.企业数字化技术平台演进过程 10.1企业敏捷提效的策略 -统一技术框架提升研发效率 -敏捷基础设施解决人工运维效率低的问题 -流量染色解决测试环境脏乱差的问题 -持续集成持续交付打通研发与交付流程 10.2微服务体系支撑业务中台的建设 |