课程简介
伴随市场环境、客户需求深刻变化,云计算、区块链、分布式、人工智能等新技术不断改写“游戏规则”,近年来IT业注重整体架构升级,推动IT业务能力的提升和业务流程的变革,以安全、可靠、高效、弹性为重点目标实施架构转型、探索分布式架构和成熟开源技术的应用,逐步减少或摆脱对单一技术产品的依赖,提升对企业数字化转型、架构现代化等重大转型战略的支撑能力。
本课程将从分布式架构设计和服务治理方式入手,结合实例深入剖析和比较常见分布式架构的优缺点、适用的场景、典型的设计模式以及必要的治理手段。
目标收益
a)了解常见软件架构的演进过程
b)掌握常见分布式架构的优缺点和适用场景
c)掌握常见分布式架构的典型设计模式
d)掌握常见分布式架构的服务治理手段
培训对象
a)架构师
b)开发人员
有一定的架构设计和实践经验,有一定的软件开发技能。
课程大纲
1.软件架构面临的新挑战和演进方式 |
a.软件系统的复杂度与市场压力 b.架构转型的纠结与新技术引入的取舍 c.架构演进的背景原因与脉络方向 |
2.常见分布式架构优缺点和使用场景 |
a.分布式架构的基本特征 b.常见分布式架构的优缺点 c.分布式架构的基本组成 d.常见分布式架构的适用场景 |
3.分布式架构与微服务设计 |
a.分布式架构的典型设计模式 b.分布式架构的最佳设计原则 c.分布式架构的韧性保障 i.冗余性 ii.弹性伸缩 iii.单点无状态 iv.不可变基础设施 v.故障传导阻断 vi.基础设施即代码 d.常见的微服务设计 i.代理模式架构特点 ii.直连模式架构特点 iii.边车模式架构特点 e.微服务全生命周期整体架构 |
4.微服务度量与服务治理 |
a.微服务度量与服务治理闭环 b.微服务度量与服务治理整体架构 c.微服务度量手段 i.服务度量指标 ii.服务拓扑视图 iii.服务调用追踪 iv.服务性能分析 v.服务容量规划 vi.服务异常预测 vii.服务资源管理 d.微服务管控策略 i.服务负载 ii.服务限流 iii.服务容错 iv.服务降级 v.服务授权 e.微服务管理模式 i.服务生命周期管理 ii.服务韧性保障 |
1.软件架构面临的新挑战和演进方式 a.软件系统的复杂度与市场压力 b.架构转型的纠结与新技术引入的取舍 c.架构演进的背景原因与脉络方向 |
2.常见分布式架构优缺点和使用场景 a.分布式架构的基本特征 b.常见分布式架构的优缺点 c.分布式架构的基本组成 d.常见分布式架构的适用场景 |
3.分布式架构与微服务设计 a.分布式架构的典型设计模式 b.分布式架构的最佳设计原则 c.分布式架构的韧性保障 i.冗余性 ii.弹性伸缩 iii.单点无状态 iv.不可变基础设施 v.故障传导阻断 vi.基础设施即代码 d.常见的微服务设计 i.代理模式架构特点 ii.直连模式架构特点 iii.边车模式架构特点 e.微服务全生命周期整体架构 |
4.微服务度量与服务治理 a.微服务度量与服务治理闭环 b.微服务度量与服务治理整体架构 c.微服务度量手段 i.服务度量指标 ii.服务拓扑视图 iii.服务调用追踪 iv.服务性能分析 v.服务容量规划 vi.服务异常预测 vii.服务资源管理 d.微服务管控策略 i.服务负载 ii.服务限流 iii.服务容错 iv.服务降级 v.服务授权 e.微服务管理模式 i.服务生命周期管理 ii.服务韧性保障 |