6、分片机制:Range是更好的分片策略你好,我是王磊,你也可以叫我Ivan。 在这一讲的开头,我想请你思考一个问题,你觉得在大规模的业务应用下,单体数据库遇到的主要问题是什么?对,首先就是写入性能不足,这个我们在[第4讲]也说过,另外还有存储方面的限制。而分片就是解决性能和存储这两个问题...2025-11-01分布式数据库30讲
7、数据复制:有时候Paxos不是最佳选择你好,我是王磊,你也可以叫我Ivan。今天,我们要学习的是数据复制。 数据复制是一个老生常谈的话题了,典型的算法就是Paxo和Raft。只要你接触过分布式,就不会对它们感到陌生。经过从业者这些年的探索和科普,网上关于Paxos和Raft算法的高质量文...2025-11-01分布式数据库30讲
8、重难点回顾+思考题答疑+知识全景图你好,我是王磊,你也可以叫我Ivan。 这一讲是我们课程的答疑篇,我会集中讨论前7讲布置的思考题,以及留言区中大家关注的一些内容。 第1讲:分布式数据库的定义在[第1讲]中,我们通过层层递进式的分析,给这门课程要讨论的“分布式数据库”下了一个定义:分...2025-11-01分布式数据库30讲
9、原子性:2PC还是原子性协议的王者吗你好,我是王磊,你也可以叫我Ivan。今天,我要和你讲一讲分布式事务的原子性。 在限定“分布式”范围之前,我们先认识一下“事务的原子性”是啥。 如果分开来看的话,事务可以理解为包含一系列操作的序列,原子则代表不可分割的最小粒度。 而合起来看的话,事务...2025-11-01分布式数据库30讲
10、原子性:如何打破事务高延迟的魔咒你好,我是王磊,你也可以加我Ivan。 通过上一讲的学习,你已经知道使用两阶段提交协议(2PC)可以保证分布式事务的原子性,但是,2PC的性能始终是一个绕不过去的坎儿。 那么,它到底有多慢呢? 我们来看一组具体数据。2013年的MySQL技术大会上(...2025-11-01分布式数据库30讲
11、隔离性:读写冲突时,快照是最好的办法吗?你好,我是王磊,你也可以叫我Ivan。我们今天的话题要从多版本并发控制开始。 多版本并发控制(Multi-Version Concurrency Control,MVCC)就是通过记录数据项历史版本的方式,来提升系统应对多事务访问的并发处理能力。今天...2025-11-01分布式数据库30讲