课程简介
微服务作为应用开发技术的必然趋势,对业务系统进行细粒度拆分,降低了业务系统的复杂性,但是对企业技术架构提出了新的挑战。如何利用微服务架构满足高可用性与高并发需求,课程将通过一系列案例讲解,帮助学员解答实际应用问题。
了解互联网架构演进历程;
理解微服务架构的本质;
掌握微服务架构设计方法;
了解从单体应用向微服务架构迁移的实践经验;
掌握微服务架构相关的解决方案;
掌握微服务治理相关技术;
掌握SpringCloud相关组件原理与使用;
掌握互联网高可用高并发关键技术;
掌握互联网大型分布式系统数据库架构的设计;
掌握互联网大型分布式系统服务的治理;
掌握基于PaaS的高可用高并发关键技术;
掌握高可用微服务架构设计的性能评估和扩容。
技术负责人
软件架构师
系统架构师
开发工程师
第1章 微服务架构的定义
1.1.微服务架构出现的背景
1.2.微服务架构的九大特征
1.3.微服务VS SOA
1.4.微服务VS 中台
1.5.实施微服务架构面临哪些挑战
第2章 微服务整体架构
2.1.互联网架构的演进
2.2.微服务架构组成
2.3.微服务网关
2.4.微服务注册中心
2.5.微服务配置中心
2.6.微服务监控架构
第3章 微服务架构设计
3.1.架构与架构风格
3.2.微服务的分层与分类
3.3.DDD领域驱动设计VS微服务
3.4.微服务粒度和拆分原则
3.5.微服务架构设计原则
3.6.1.微服务架构常见设计模式-独享数据库
3.6.2.微服务架构常见设计模式-事件源
3.6.3.微服务架构常见设计模式-命令和查询职责分离
3.6.4.微服务架构常见设计模式-saga
3.6.5.微服务架构常见设计模式-面向前端的后端(BFF)
3.6.6.微服务架构常见设计模式-API网关和Strangler
3.6.7.微服务架构常见设计模式-断路器
3.6.8.微服务架构常见设计模式-外部化配置
3.6.9.微服务架构常见设计模式-消费端驱动的契约测试
3.7.如何从单体架构演进到微服务架构
第4章 服务设计
4.1.服务的设计原则
4.2.服务的无状态设计
4.3.服务的幂等设计
4.4.服务的容错设计
4.5.服务间通信机制选择
第5章 微服务的安全访问方案
5.1.微服务的安全访问方案
第6章 微服务的分布式事物方案
6.1.微服务的分布式事物方案
第7章 微服务开发
7.1.微服务框架如何选择
7.2.微服务基础
7.3.Spring Boot基础
7.4.服务治理
7.5.客户端负载均衡
7.6.服务容错保护
7.7.声明式服务调用
7.8.API网关服务
7.9.分布式配置中心
7.10.消息总线
7.11.消息驱动微服务
7.12.分布式服务跟踪
第8章 微服务测试
8.1.微服务测试
第9章 微服务发布与部署实战
9.1.概述
9.2.什么是容器
9.3.Dockerfile常用命令
9.4.分发镜像
9.5.Dock的多主机管理
9.6.容器监控
9.7.日志管理
9.8.Docker网络
9.9.OpenShift企业部署
9.10.docker构建java应用容器过程
9.11.OpenShift构建与部署
9.12.镜像构建build config与build
9.13.镜像部署deployment config与deploy
9.14.弹性伸缩
9.15.持续集成与部署
第10章 高可用高性能数据库设计
10.1.高可用高性能数据库设计