课程介绍
【培训背景】
微服务作为应用开发技术的必然趋势,对业务系统进行细粒度拆分,降低了业务系统的复杂性,但是对企业技术架构提出了新的挑战。如何利用微服务架构满足高可用性与高并发需求,课程将通过一系列案例讲解,帮助学员解答实际应用问题。
【培训收益】
了解互联网架构演进历程;
理解微服务架构的本质;
掌握微服务架构设计方法;
了解从单体应用向微服务架构迁移的实践经验;
掌握微服务架构相关的解决方案;
掌握微服务治理相关技术;
掌握SpringCloud相关组件原理与使用;
掌握互联网高可用高并发关键技术;
掌握互联网大型分布式系统数据库架构的设计;
掌握互联网大型分布式系统服务的治理;
掌握基于PaaS的高可用高并发关键技术;
掌握高可用微服务架构设计的性能评估和扩容。
【适合人群】
技术负责人
软件架构师
系统架构师
开发工程师
【培训特色】
1. 理论与实践相结合
案例分析:课程不仅包含理论知识的讲解,还穿插了大量的案例分析。这些案例往往来源于真实的企业实践,能够帮助学员更好地理解微服务架构、高并发、高可用性的设计原则和实施方法。
实操演练:通过模拟实际项目环境,让学员亲手搭建微服务架构、进行高并发测试和优化,从而加深对理论知识的理解和记忆。
2. 专题技能与全面知识并重
专题技能:课程会针对微服务架构中的关键技术点(如服务注册与发现、负载均衡、容错处理、性能监控等)进行深入讲解,并提供相应的实践指导,确保学员能够掌握这些核心技能。
全面知识:同时,课程也会覆盖微服务架构的整体设计和最佳实践,包括架构设计原则、服务拆分策略、数据一致性处理、安全性保障等方面,帮助学员建立起全面的知识体系。
3. 行业应用与最新趋势
行业应用:课程会结合不同行业的实际需求,介绍微服务架构在不同场景下的应用案例和解决方案,帮助学员了解如何将微服务架构应用于实际业务中。
最新趋势:随着技术的不断发展,微服务架构也在不断演进。课程会及时跟踪并介绍微服务架构的最新趋势和前沿技术,确保学员能够跟上技术发展的步伐。
4. 权威专家授课
专家团队:培训课程通常由具有丰富实践经验和深厚理论功底的权威专家授课。这些专家往往来自知名企业和高校,对微服务架构、高并发、高可用性等领域有深入的研究和独到的见解。
经验分享:专家们会分享自己在项目实践中遇到的挑战和解决方案,以及他们在架构设计方面的经验和教训,为学员提供宝贵的参考和借鉴。
【结业证书】
参加培训并通过考试学员,由工业和信息化部教育与考试中心统一颁发证书。
证书样本
开班计划
开课时间 | 授课形式 | 培训类型 | 上课城市 | 在线报名 |
---|---|---|---|---|
随报随学 | 录播 | 特惠班 | IT云课 | 在线报名 |
课程大纲
微服务及高并发、高可用架构设计与最佳实践培训班,录播课为29课时,企业内训可按需求定制。
课程安排如下:
第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.高可用高性能数据库设计