中培IT学院
分布式微服务架构设计高级研修班

分布式微服务架构设计高级研修班

授课方式:面授/直播/录播

课程时长:3天

面向对象:分布式系统架构师、软件开发工程师、技术团队负责人、系统运维工程师

学习重点:提升架构设计能力、开发与部署更高效、运维管理深度优化、解决复杂业务问题、增强团队协作能力

课程价格:¥7800.00

课程介绍 开班计划 课程大纲 往期课堂

课程介绍

【培训背景】

近些年,随着互联网的不断发展,越来越多的系统需要建设在互联网上,应对高并发、大数据的严苛运营环境。在这种运营环境中,采用传统的集中式系统架构越来越不能应对未来的发展,整个产业开始向分布式系统转型。然而,在分布式系统转型过程中,有许许多多的分布式技术千差万别,并且要按不同场景去运用不同的分布式技术。本课程首先通过梳理,帮助学员理清,在大型分布式系统中如何运用各种分布式技术,解决什么问题。

与此同时,为了能够跟上市场快速变化的步伐,在竞争中抢占先机,越来越多的团队选择微服务架构。微服务架构将复杂而庞大的业务系统拆分成多个小而专的微服务,从而起到降低维护成本、提高交付速度的作用。然而,微服务该如何正确的拆分?如何构建高并发、高可用的微服务架构?又如何与各种分布式技术相结合,来架构我们的业务系统?以及类似分布式事务处理,与跨库的数据查询等设计难题,该如何解决。

针对以上这些微服务设计与分布式架构更加高端的技术难题,我们特此组织本次培训。课程以构建互联网高并发、高可用架构为核心,以实战的方式讲解和演练了,在实际业务场景中,如何将微服务与分布式技术相结合,打造高质量的业务系统,并在云原生环境中部署的整个过程,干货满满,内容丰富。

 

【培训收益】

提升架构设计能力

开发与部署更高效

运维管理深度优化

解决复杂业务问题

增强团队协作能力

 

【适合人群】

Ø分布式系统架构师

Ø软件开发工程师

Ø技术团队负责人

Ø系统运维工程师

Ø渴望提升自身技术能力的人士

 

【培训特色】

1.资深讲师授课,小班制教学;

2.理论与实践相结合、案例分析与行业应用穿插进行;

3.专家精彩内容解析、学员专题讨论、分组研究。

 

【授课专家】

范老师 | 业界顶级技术峰会技术分享者

独立咨询顾问,畅销书籍《架构真意》与《大话重构》的作者,规模化敏捷SPC。曾任航天信息首席架构师,哈工大软件工程硕士,软件架构及重构的客座讲师。从事软件研发工作近二十年,并且现在一直坚守在大型软件架构设计一线工作。从需求分析、软件开发到项目管理、架构设计都有丰富的从业经验。先后参与了数十个国内大型软件项目,涉及国家财政、军工、税务、医疗等领域的大数据中台建设、风险防控与人工智能研究。互联网转型、微服务转型及大数据转型的实践者与倡导者。同时,还是大型遗留系统改造专业户,多次参与大型遗留系统改造、软件系统重构等重大项目,长期关注大型业务系统的品质保证、防止腐化以及技术改造等困扰软件企业的问题,在遗留系统优化与改造方面有丰富的经验。

 

【结业证书】

参加培训并通过考试的学员,由中国信息化培训中心颁发《高级系统架构师》职业技能培训证书。该证书可作为专业技术人员职业能力考核的证明,以及专业技术人员岗位聘用、任职、定级和晋升职务的重要依据。

高级系统架构师.jpg 

证书样本

开班计划

开课时间 授课形式 培训类型 上课城市 在线报名
2025-09-26 面授+直播 精品班 北京 在线报名
随报随学 录播 特惠班 IT云课 在线报名

课程大纲

分布式微服务架构设计培训班,标准公开课3天,每天6小时,企业内训可按需求定制。

课程安排如下:

培训章节

培训大纲

第一单元

互联网分布式架构设计

什么是互联网分布式架构设计

1. 互联网架构的特点:高并发、大数据、高可用

2. 集中式系统在面对互联网时的弊病

3. 分布式系统的概念及其优势

大型互联网分布式架构的演化过程

1. All-in-One集中式架构设计

1) 系统建设的初期系统压力不大时采用单体应用架构

2) 通过整洁架构的设计为日后架构演化做好准备

2. 多级集中式架构设计

1) 探讨多级集中式架构设计的弊病

2) 采用分布式架构设计的思路

3. 前后端分离与读写分离的架构设计

案例:构建高并发、高可用的在线订餐系统

1) 前后端分离的应用实战

2) 读写分离的应用实战

生产型业务系统的分布式设计

1. 数据库的横向纵向切分

1) 数据库的纵向切分与微服务的设计

2) 数据库的横向切分与分布式数据库

2. 分布式缓存的设计

1) 本地缓存 vs. 分布式缓存

2) 分布式缓存的设计原理

3. 异步化操作与分布式队列

1)12306面临的困境与异步化的设计

2)异步化设计的关键:分布式消息队列

生产型业务系统未来的发展趋势

1. 高并发、高可用微服务的架构设计

1) 微服务的拆分与分布式云部署

2) 通过Kubernetes实现微服务的弹性扩容与高可用

3) 微服务设计的关键:故障转移、熔断、降级、限流措施

2. 亿级流量的架构设计:通过分层实现逐级限流的设计思路

3. NewSQL数据库的原理与应用

分析型业务系统的分布式设计

1. NoSQL数据库的原理与应用

2. 海量数据高并发秒级查询的设计思路

第二单元

基于微服务的架构规划

小而专的微服务架构设计

1. 微服务转型初期采用数据共享模式

2. 剖析微服务数据共享模式的问题本质

3. 解决方案:小而专的微服务架构

基于微服务的技术架构规划

1. 去中心化的技术治理

1) 基于父项目建立多套的技术架构

2) 每个微服务配置多套的配置管理

3) 生产环境中集中式的配置服务

2. 去中心化的数据管理

1) RDBMS, NoSQL, NewSQL数据库的分析与选型

2) 建立读写分离的微服务架构

3) 写库的微服务设计与NewSQL数据库

4) 读库的微服务设计与NoSQL数据库

第三单元

微服务设计模式及应用

微服务架构的6种设计模式

1. 聚合模式

案例:电商网站购物功能的设计

Ø 微服务前后端分离的设计

Ø 分布式事务的两阶段提交

Ø TCC方案与阿里Seata

实战演练:运用Seata实现微服务的分布式事务

Ø 基于消息的最终一致性设计

实战演练:基于消息实现微服务的分布式事务

案例:电商网站下单服务的设计

单一职责原则与领域驱动设计

Ø 互联网纵向切分在微服务的实现

Ø 纵向切分应当注意的设计问题

Ø 解决跨库关联查询的设计

实战演练:微服务间解决跨库关联查询的设计

1. 代理模式

案例:电商网站支付功能的设计思路

案例:电商网站多渠道支付的微服务实现

2. 链式模式

3. 分支模式

4. 数据共享模式

案例:大数据与微服务结合的架构设计

实战演练:运用NoSQL数据库实现海量订单数据的实时跟踪

5. 异步消息模式

案例:12306的异步化操作

实战演练:运用Springcloud Stream实现电商网站异步化操作的设计

微服务设计的重要原则:无状态设计

1. 有状态设计的问题与无状态设计的思路

2. 演练:微服务Session的无状态设计

1) 服务网关与用户鉴权的无状态设计

2) 各微服务获取用户Session的无状态设计

总结:微服务的拆分原则

1. 能不拆尽量不拆:减少微服务间的调用

2. 该拆分就得拆分

1) 公共模块该拆分就得拆分

2) 越来越复杂的模块该拆分就得拆分

第四单元

分布式系统技术专题

分布式事务的设计实践

1. 传统分布式事务XA的两阶段提交与三阶段提交

1) 传统分布式事务满足一致性的运行原理

2) 探讨传统分布式事务的性能瓶颈与优化思路

2. TCC方案与Seata框架

1) 探讨TCC方案的设计原理

2) 运用阿里的Seata技术框架解决分布式事务

3) 案例讲解Seata框架在微服务架构中的设计实践

3. 基于消息的分布式事务

1) 基于消息的最终一致性设计思路

2) 探讨其设计实践及其存在的问题

3) 演练基于半消息的设计实践

4) 演练基于消息表的设计方案

分布式消息队列的设计实践

1. 异步化操作与分布式消息队列

2. RabbitMQ, RocketMQ, ActiveMQ和kafka的比较与选型

3. 讲解RabbitMQ在微服务中的设计演练与部署实践

4. 讲解RocketMQ在微服务中的设计演练与部署实践

5. 讲解Kafka在微服务中的设计演练与部署实践

分布式数据库的设计实践

1. 三种类型的数据库:RDBMS→NewSQL→NoSQL

2. 讲解分布式存储的CAP理论

3. AP模型:NoSQL数据库的运行原理与实践

1) NoSQL数据库与宽表的设计

2) NoSQL数据库ElasticSearch的运行原理

3) ElasticSearch实现大数据秒级查询的实践

4. CP模型:NewSQL数据库的运行原理与实践

1) NewSQL数据库的数据一致性框架

2) NewSQL数据库的k-v存储与SQL支持

3) NewSQL数据库TiDB的运行原理与实践

TiDB数据库在金融级生产环境中的设计实践

第五单元

微服务开发与云端部署

用实际项目演练微服务开发的整个过程

1. 演练:从单体应用到微服务的设计转型过程

2. 微服务开发的组织形式:父项目与基础平台

3. 微服务开发的组织形式:多环境配置

4. 前端、聚合层、原子服务层的微服务设计

5. 服务网关的设计:用户权鉴与智能路由

微服务开发高阶:

1. 在分布式环境中高可靠地部署Nacos集群

2. 微服务间调用的监控与调优

微服务的技术中台建设:

1. 微服务技术中台应具备的要素

2. 配置中心Nacos

3. 断路监控Spring Cloud Turbine

4. 链路监控Skywalking

5. 消息中间件kafka, rocketmq

6. 分布式缓存redis

7. 监控平台prometheus+EFK


往期课堂

暂无信息