大型分布式系统设计
Mac Fan 查看讲师
百林哲咨询(北京)有限公司专家团队成员
现任某信息有限公司高级系统架构师,资深技术专家。从事软件研发工作近二十年,并且现在一直坚守在大型软件架构设计一线工作,尤其熟悉互联网架构与分析的特点,长期关注软件代码质量。
浏览:874次
详情 DETAILS

课程简介

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

本课程注重实战,并以工作坊的形式提供很多案例,让学员通过练习掌握分布式架构设计的过程,以及从传统架构向微服务改造的过程。同时,通过大量真实的案例,讲解许多公司在开展分布式系统转型过程中面临的难题、解决的思路,以及最终的设计。 

课程收益

1. 了解互联网分布式系统的概念

2. 掌握生产型业务系统未来的发展趋势

3. 业务系统的分布式设计

受众人群

中高级工程师、企业架构师、软件设计师、技术决策/解决方案人员等

 课程周期

212小时)

 课程大纲

主题

授课内容

第一单元 分布式系统设计思想

什么是互联网分布式系统

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

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

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

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

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

2. 多级集中式架构及其弊病

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

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

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

2) 读写分离的应用实战

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

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

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

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

2. 分布式缓存的设计

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

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

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

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

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

3) 微服务的高可用措施:故障转移、熔断、降级、限流措施

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

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

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

1. 读写分离后查询库的设计思路

2. NoSQL数据库的原理及其应用

3. 数据中台建设及其思路

第二单元 分布式系统技术专题

分布式缓存

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

2. 分布式缓存设计原理与高可用设计

3. Redis分布式缓存的部署演练

4. Redis分布式缓存设计实践

5. Redis分布式缓存设计应注意的问题

内存数据库

1. 内存数据库运行原理

2. 内存数据库设计选型

3. Redis内存数据库设计实践

1) 内存数据库+异步化技术方案

2) 京东订单系统的优化过程

分布式事务

1. 分布式事务的两阶段提交

2. TCC方案

1) TCC方案设计原理

2) 阿里的Seata与GTS

3) TCC方案的设计实现

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

1) 基于消息的最终一致性

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

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

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

分布式锁

1. 分布式锁的应用场景及其原理

2. 基于数据库的设计方案

3. 基于Redis的设计方案

1) 基于Redis的设计实践

2) 方案存在的问题

4. 基于etcd的设计方案

1) etcd的特点介绍

2) etcd在分布式锁中的设计实现

分布式消息队列

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

2. RabbitMQ, RocketMQ, ActiveMQ与kafka的比较

3. RabbitMQ的部署演练与设计实践

4. RocketMQ的部署演练与设计实践

5. Kafka的部署演练与设计实践

分布式数据库

1. RDBMS→NewSQL→NoSQL

2. 分布式存储CAP理论

3. NoSQL数据库及其原理

4. 如何实现高并发大数据查询场景

案例:MongoDB实现大数据秒级查询的实践

5. NewSQL数据库及其原理

6. 高并发写入的分布式设计方案

案例:TiDB数据库的分布式原理及其设计应用


企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1