分布式数据库30讲
讲师:
王磊
章节数
6
小节数
33
课程类型
专栏课
分布式数据库30讲
开始学习
免费学习前5小节内容,之后需要解锁才能继续学习
课程介绍
本课程旨在深入探讨分布式数据库的核心概念与技术,帮助学习者掌握其设计思想与应用场景。课程分为三个部分:
-
基础篇:介绍分布式数据库的基本概念、主流产品架构以及设计难点,帮助学生建立整体认知。
-
开发篇:深入分析关键功能的设计与实现,比较不同产品的设计选择,探讨理论与实践之间的关系。
-
实践篇:聚焦于企业架构选型,讨论引入分布式数据库时需关注的要点,包括运维冲击、测试准备和市场案例分析。
通过本课程,学习者将能够系统性地理解分布式数据库的运行机制,掌握设计与架构能力,提升技术竞争力,而不需过多关注操作细节。适合具备一定编程基础及数据库使用经验的学习者。
课程大纲
00-开篇词 (1讲)
1 节课
00丨开篇词|为什么要学习分布式数据库?
01-基础篇 (8讲)
8 节课
01|什么是分布式数据库?
02|强一致性:那么多数据一致性模型,究竟有啥不一样?
03|强一致性:别再用BASE做借口,来看看什么是真正的事务一致性
04丨架构风格:NewSQL和PGXC到底有啥不一样?
05丨全局时钟:物理时钟和逻辑时钟你Pick谁?
06丨分片机制:为什么说Range是更好的分片策略?
07丨数据复制:为什么有时候Paxos不是最佳选择?
08丨基础篇大串讲:重难点回顾+思考题答疑+知识全景图
02-开发篇 (15讲)
15 节课
09|原子性:2PC还是原子性协议的王者吗?
10丨原子性:如何打破事务高延迟的魔咒?
11|隔离性:读写冲突时,快照是最好的办法吗?
12丨隔离性:看不见的读写冲突,要怎么处理?
13丨隔离性:为什么使用乐观协议的分布式数据库越来越少越
14丨隔离性:实现悲观协议,除了锁还有别的办法吗?
15丨分布式事务串讲:重难点回顾+思考题答疑+知识全景图
16丨为什么不建议你使用存储过程?
17丨为什么不建议你使用自增主键?
18丨HTAP是不是赢者通吃的游戏?
19丨查询性能优化:计算与存储分离架构下有哪些优化思路?
20丨关联查询:如何提升多表Join能力?
21丨查询执行引擎:如何让聚合计算加速?
22|RUM猜想:想要读写快还是存储省?又是三选二
23丨数据库查询串讲:重难点回顾+思考题答疑+知识全景图
03-实践篇 (7讲)
7 节课
24丨全球化部署:如何打造近在咫尺且永不宕机的数据库?
25丨容灾与备份:如何设计逃生通道保证业务连续性?
26丨容器化:分布式数据库要不要上云,你想好了吗?
27丨产品测试:除了性能跑分,还能测个啥?
28丨选型案例:银行是怎么选择分布式数据库的?
29丨产品图鉴:哪些分布式数据库值得看?
30丨实践篇大串讲:重难点回顾+思考题答疑+知识全景图
05-测试题 (1讲)
1 节课
结课测试|这些分布式数据库的问题,你都掌握了吗?
06-用户故事 (1讲)
1 节课
用户故事丨李兆龙:博观而约取,厚积而薄发