课程简介
本课程基于目前市面上最流行的spring cloud框架,打造了一门微服务入门与实操的课程。spring作为java界最流行的框架,对微服务也进行了前所未有大力度的支持。
课程主要立足于公司内部实际项目积累的经验,结合spring cloud的框架,配合k8s,形成了一套微服务架构与开发的最佳实践。
除了讲述微服务的框架外,还会着重讲述微服务周边的一整套体系,包括分布式事务、配置系统、监控、报警、统一的管理后台和apigateway等等,从生态体系的角度说明企业级微服务的架构方法与最佳实践。
另外,我们还加入了微服务上线后,我们对于部署的微服务架构的掌控与透视程度,通过讲述各种监控的指标和及时的报警策略,完善微服务的体系,更好的为公司的业务服务。
最后我们讲述对于微服务业务级的设计,让微服务的使用者可以更好的从业务的角度来设计与架构微服务的服务。
目标收益
1.系统全面地了解和学习微服务架构的设计
2. 全面的了解与解决微服务架构中的重点、难点
3. 熟练的使用微服务框架写各种业务服务
4. 掌握目前一线公司对于微服务的实践经验
培训对象
1. 使用spring cloud的程序员与架构师
2. 运维人员
3. 微服务的相关开发人员
课程大纲
第一节:微服务介绍 |
1. 介绍什么是微服务,微服务与SOA的异同点 2. 微服务与传统单体服务的差别,与公共库的差别 3. 微服务的适用场景 |
第二节: 微服务的搭建 |
1. 如何使用最简单的开源搭建一个微服务系统 2. 微服务的服务注册、服务发现、负载均衡 3. 使用Spring Cloud的插件与Spring Cloud的选型 |
-- 举例: | 我们实际微服务的开发情况 |
第三节:微服务基础 |
1. 微服务使用的最大目的 2. 微服务的协议选择与项目选型 3. 二进制协议的设计、实现与使用 |
第四节: 从SOA/Restful到微服务的转换—实现与引入DTS |
1. 分布式事务的架构演进历程 2. 分布式事务模型 A:一步成功,步步成功。最终一致性 B:一步成功,二步失败。强时效一致性 3. 分布式事务在微服务中的使用实战 4. 为什么微服务一定要分布式事务 |
第五节:AB TEST的实现利器—实现与引入CFG |
1. 配置服务在微服务中的作用 2. 配置服务在微服务中的实现实战 3. 如何使用配置服务在微服务中实现AB TEST 4. 如何使用配置服务在微服务中实现金丝雀发布 |
第六节:服务的治理与服务监控 |
1. 如何实现对成千上万个微服务的监控 2. 微服务中如何实现秒级报警 3. 微服务监控的指标与实现 4. 微服务实时监控的实现 |
第七节:K8S基础与实践 |
1. 什么是K8S,它能干什么 2. k8s的核心组件与插件介绍 3. k8s的架构与角色分析解析 4. k8s的服务编排与调度 5. k8s的自动缩扩容、无损发布解析 6. k8s的服务编排、问题排查 7. k8s与spring cloud的结合 |
第八节:微服务ApiGateWay |
1. 什么是Api网关,为什么需要它 2. 网关的4层要素:业务、核心指标、架构、安全 3. 网关的统一接入,流量控制 4. 网关的架构与分层模型 5. Zuul的使用与过滤器 6. 微服务业务编排 |
第九节:如何使用微服务开发业务系统 |
1. DDD与微服务 2. DDD的拆分与建模 3. 中台化与平台化,中台化为什么推行不下去 4. DDD的知识体系 5. 微服务的设计过程与微服务的实现 6. 微服务的边界 |
第十节: 微服务开发的统一后台 |
1. 什么是DevOps,DevOps与微服务的渊源 2. CICD的集成部署 3. 包管理机制、测试与发布 4. 平台支撑的总体架构 5. 平台化运维管理的实现 6. 如何设计符合自己微服务系统的平台化 |
第一节:微服务介绍 1. 介绍什么是微服务,微服务与SOA的异同点 2. 微服务与传统单体服务的差别,与公共库的差别 3. 微服务的适用场景 |
第二节: 微服务的搭建 1. 如何使用最简单的开源搭建一个微服务系统 2. 微服务的服务注册、服务发现、负载均衡 3. 使用Spring Cloud的插件与Spring Cloud的选型 |
-- 举例: 我们实际微服务的开发情况 |
第三节:微服务基础 1. 微服务使用的最大目的 2. 微服务的协议选择与项目选型 3. 二进制协议的设计、实现与使用 |
第四节: 从SOA/Restful到微服务的转换—实现与引入DTS 1. 分布式事务的架构演进历程 2. 分布式事务模型 A:一步成功,步步成功。最终一致性 B:一步成功,二步失败。强时效一致性 3. 分布式事务在微服务中的使用实战 4. 为什么微服务一定要分布式事务 |
第五节:AB TEST的实现利器—实现与引入CFG 1. 配置服务在微服务中的作用 2. 配置服务在微服务中的实现实战 3. 如何使用配置服务在微服务中实现AB TEST 4. 如何使用配置服务在微服务中实现金丝雀发布 |
第六节:服务的治理与服务监控 1. 如何实现对成千上万个微服务的监控 2. 微服务中如何实现秒级报警 3. 微服务监控的指标与实现 4. 微服务实时监控的实现 |
第七节:K8S基础与实践 1. 什么是K8S,它能干什么 2. k8s的核心组件与插件介绍 3. k8s的架构与角色分析解析 4. k8s的服务编排与调度 5. k8s的自动缩扩容、无损发布解析 6. k8s的服务编排、问题排查 7. k8s与spring cloud的结合 |
第八节:微服务ApiGateWay 1. 什么是Api网关,为什么需要它 2. 网关的4层要素:业务、核心指标、架构、安全 3. 网关的统一接入,流量控制 4. 网关的架构与分层模型 5. Zuul的使用与过滤器 6. 微服务业务编排 |
第九节:如何使用微服务开发业务系统 1. DDD与微服务 2. DDD的拆分与建模 3. 中台化与平台化,中台化为什么推行不下去 4. DDD的知识体系 5. 微服务的设计过程与微服务的实现 6. 微服务的边界 |
第十节: 微服务开发的统一后台 1. 什么是DevOps,DevOps与微服务的渊源 2. CICD的集成部署 3. 包管理机制、测试与发布 4. 平台支撑的总体架构 5. 平台化运维管理的实现 6. 如何设计符合自己微服务系统的平台化 |