为什么分布式数据库成了必修项?
单体数据库撑不住的业务规模,倒逼架构走向分布式。但你真的懂“分布式”吗?很多开发者只会用分库分表工具,遇到性能瓶颈或数据不一致问题时,往往只能盲目调参,因为底层原理没打通。这门课不教怎么部署某个具体产品,而是拆解分布式数据库的通用设计哲学。从一致性模型的辨析到全局时钟的选择,从分片策略的优劣到复制协议的权衡,它试图帮你建立起一套完整的认知框架。
适合人群:已有关系型数据库使用经验,但在分布式架构设计上感到迷茫的中初级工程师;或者正准备面试大厂后端岗位,需要系统补充分布式理论知识的转岗者。如果你还在纠结 CAP 定理的取舍,或者分不清 NewSQL 和 PGXC 的本质区别,这里有你需要的答案。
核心难点与学习路径建议
课程分为基础篇和开发篇,内容密度高,切忌浮光掠影。建议先攻克基础篇的 02、03、05、06 讲。这四讲分别解决了一致性模型、事务保证、时钟同步和分片策略这四大核心难题,是后续理解复杂协议的地基。特别是关于“强一致性”与“BASE 理论”的辨析,以及“范围分片”为何优于哈希分片的讨论,是构建技术判断力的关键。
进入开发篇后,重点精读 09、10 讲,深入探讨原子性协议。这里会挑战你对 2PC(两阶段提交)的固有认知,引导你思考在分布式环境下如何真正保证数据的原子操作。基础篇的第 8 讲是重难点串讲,务必结合前面的章节进行回顾,形成知识全景图,避免知识碎片化。
学完能做什么?资料如何配合?
完成本课程后,你将能够独立评估不同分布式数据库方案在特定业务场景下的适用性,不再盲目追随技术潮流。面对面试中关于“如何解决分布式事务一致性”或“如何设计高性能分片键”的问题,你能给出有理论依据的深度回答,而非仅停留在 API 调用层面。
配套的测试题和结课测试是检验学习效果的必要环节,不要跳过。建议在听完每两个章节后,立即尝试回答测试题中的概念辨析题,通过输出倒逼输入。对于资料包中的案例解析,应重点关注其如何将理论应用于实际故障排查,这才是从“知道”到“会用”的最后一步。
课程目录
开篇词 (1讲)
- 开篇词|为什么要学习分布式数据库?
测试题 (1讲)
- 结课测试|这些分布式数据库的问题,你都掌握了吗?
用户故事 (1讲)
- 用户故事 _ 李兆龙:博观而约取,厚积而薄发
基础篇 (8讲)
- 01|什么是分布式数据库?
- 02|强一致性:那么多数据一致性模型,究竟有啥不一样?
- 03|强一致性:别再用BASE做借口,来看看什么是真正的事务一致性
- 04 _ 架构风格:NewSQL和PGXC到底有啥不一样?
- 05 _ 全局时钟:物理时钟和逻辑时钟你Pick谁?
- 06 _ 分片机制:为什么说Range是更好的分片策略?
- 07 _ 数据复制:为什么有时候Paxos不是最佳选择?
- 08 _ 基础篇大串讲:重难点回顾+思考题答疑+知识全景图
开发篇 (15讲)
- 09|原子性:2PC还是原子性协议的王者吗?
- 10 _ 原子性:如何打破事务高延迟的魔咒?
- 11|隔离性:读写冲突时,快照是最好的办法吗?
- 12 _ 隔离性:看不见的读写冲突,要怎么处理?
- 13 _ 隔离性:为什么使用乐观协议的分布式数据库越来越少_
- 14 _ 隔离性:实现悲观协议,除了锁还有别的办法吗?
- 15 _ 分布式事务串讲:重难点回顾+思考题答疑+知识全景图
- 16 _ 为什么不建议你使用存储过程?
- 17 _ 为什么不建议你使用自增主键?
- 18 _ HTAP是不是赢者通吃的游戏?
- 19 _ 查询性能优化:计算与存储分离架构下有哪些优化思路?
- 20 _ 关联查询:如何提升多表Join能力?
- 21 _ 查询执行引擎:如何让聚合计算加速?
- 22|RUM猜想:想要读写快还是存储省?又是三选二
- 23 _ 数据库查询串讲:重难点回顾+思考题答疑+知识全景图
实践篇 (7讲)
- 24 _ 全球化部署:如何打造近在咫尺且永不宕机的数据库?
- 25 _ 容灾与备份:如何设计逃生通道保证业务连续性?
- 26 _ 容器化:分布式数据库要不要上云,你想好了吗?
- 27 _ 产品测试:除了性能跑分,还能测个啥?
- 28 _ 选型案例:银行是怎么选择分布式数据库的?
- 29 _ 产品图鉴:哪些分布式数据库值得看?
- 30 _ 实践篇大串讲:重难点回顾+思考题答疑+知识全景图
结束语 (1讲)
- 结束语 _ 享受职业带给你的快乐





