课程简介
当我们从单体架构的应用走向基于微服务的架构时,首先会面临一个很棘手的问题是如何进行服务的拆分,怎样拆分的服务才算是“微”?把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。围绕业务领域组件来创建应用,这些应用可独立地进行开发、管理和迭代,在分散的组件中使用云架构和平台式部署、管理和服务功能,会使产品交付变得更加简单。
本节课从定义、本质、设计原则等方面向我们全面剖析了微服务架构,通过案例解读展示了SpringCloud、Docker等微服务应用在现实工作中的实践。
课程收益
1.全面学习了解微服务架构,剖析微服务架构的本质、设计原则以及基于微服务构建的活动实践;
2.掌握微服务的需求理解与分析;
3.解析微服务应用在现实中的实践。
受众人群
架构师和相关工作人员
课程周期
2天(12H)
课程大纲
课程主题 | 课程内容 |
1.微服务架构的定义 | Ø 微服务架构最主要的两个特征 Ø 细粒度的特征 Ø 独立性的特征 Ø 为什么微服务架构需要独立变更和独立部署 |
2.微服务架构的剖析 | Ø 微服务架构介绍 Ø 微服务架构的本质与优势 Ø 微服务与SOA Ø 微服务的设计原则 Ø 基于微服务构建活动实践 |
3.需求理解与分析 | Ø 技术选型(Java/SpringBoot/Springloud/REST/HAL/MongoDB) Ø 服务定义与划分 Ø 服务支撑组件介绍(服务注册,集中化配置,断路器,服务网关) Ø 思考/练习 Ø 微服务应用实践 |
4.SpringBoot介绍 | Ø SpringBoot的核心功能 Ø SpringBootDemo Ø 练习 |
5.SpringCloud应用实践 | Ø SpringCloud介绍 Ø SpringCloud的核心功能 Ø SpringCloudDemo Ø 练习 |
6.REST/HAL应用实践 | Ø REST介绍 Ø HAL介绍 Ø 为什么使用HAL Ø HALBrowser实践 |
7.Docker应用实践 | Ø Docker介绍 Ø Docker的常用命令 Ø 构建Dockerfile Ø 使用Docker-compose Ø 微服务应用实践 |
8.构建第一个微服务 | l 使用Spring-Data-REST实现Event-Service服务 l 使用HAL完成服务间同步通信 l 使用HAL-Browser浏览服务接口 l 使用MongoDB存储数据 l 使用Docker-compose运行服务 l 构建Dockerfile l 练习 |