分布式数据库 30 讲
从功能特性到运行机制,讲透本质
王磊  光大银行首席数据架构师
专栏
已完结·共 34 讲
|
2.9w 人已学
|
收藏
对不可重复读来说,第二次的结果集相对第一次,有些记录被修改(Update)或删除(Delete)了;而幻读是第二次结果集里出现了第一次结果集没有的记录 (Insert)。一个更加形象的说法,幻读是在第一次结果集的记录“间隙”中增加了新的记录。所以,MySQL 将防止出现幻读的锁命名为间隙锁(Gap Lock)
来自:03|强一致性:别再用BASE做借口,来看看什么是真正的事务一致性
9 人划过
分布式数据库是服务于写多读少、低延时、海量并发 OLTP 场景的,具备海量数据存储能力和高可靠性的关系型数据库
来自:01|什么是分布式数据库?
8 人划过
如果副本少,参与节点少,可以采用广播方式,也就是 Paxos、Raft 等协议;如果副本多,节点多,那就更适合采用 Gossip 协议
来自:07 | 数据复制:为什么有时候Paxos不是最佳选择?
7 人划过
对于分布式系统而言,一致性是在探讨当系统内的一份逻辑数据存在多个物理的数据副本时,对其执行读写操作会产生什么样的结果,这也符合 CAP 理论对一致性的表述。
来自:02|强一致性:那么多数据一致性模型,究竟有啥不一样?
5 人划过
事务管理器只需要与一个分片通讯,这个 Commit 操作本身就是原子的。所以,事务的状态自然也是原子的,一致性问题被完美解决了。
来自:09|原子性:2PC还是原子性协议的王者吗?
4 人划过
所以,Raft 协议还需要一个降级机制,也就是说不一定要过半投票,仍然维持服务。类似这样的设计在有些分布式数据库中已经可以看到了。因此,我觉得三地五副本模式加上 Raft 降级,应该算是目前比较完善的方案了。
来自:24 | 全球化部署:如何打造近在咫尺且永不宕机的数据库?
4 人划过
如果 X 小于时间区间ɛ,则 TT1.earliest 就会小于 S
来自:12 | 隔离性:看不见的读写冲突,要怎么处理?
3 人划过
:在一个海量并发场景下,即使借助单体数据库的自增主键特性,也不能实现单调递增的主键
来自:17 | 为什么不建议你使用自增主键?
3 人划过
OLAP 是海量数据要追求高吞吐量,而 OLTP 是少量数据更重视低延迟
来自:18 | HTAP是不是赢者通吃的游戏?
3 人划过
主要是两方面的挑战,一是事务冲突少是使用乐观协议的前提,但这个前提是否普遍成立,二是现有应用系统使用的单体数据库多是悲观协议,兼容性上的挑战。
来自:13 | 隔离性:为什么使用乐观协议的分布式数据库越来越少?
3 人划过
*精彩内容为该课程各文章中划线次数最多的内容
免费试读
讲师

王磊

光大银行首席数据架构师

王磊,光大银行首席数据架构师,在数据领域有超过 15 年工作经验,曾服务于多家大型金融机构,在分布式架构方面有丰富经验。 他作为数据领域的主要设计者,推动了光大银行从传统数据仓库向大数据生态的转型,主导了大数据开发平台、数据中台等多个重要系统的架构设计工作,获得了银行业的多个...查看更多
编辑推荐
讲师的其他课程
包含这门课的学习路径

分布式工程师

8门课程 48.8w人学习
看过的人还看了
MySQL 实战 45 讲
林晓斌
网名丁奇,前腾讯云数据库负责人

49讲 | 224936 人已学习

¥68¥199
Redis 核心技术与实战
蒋德钧
中科院计算所副研究员

53讲 | 81747 人已学习

¥68¥199
数据结构与算法之美
王争
前 Google 工程师

81讲 | 283805 人已学习

¥68¥199
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家

119讲 | 181001 人已学习

¥98¥399
从 0 开始学架构
李运华
网名“华仔”,前阿里资深技术专家(P9)

66讲 | 152624 人已学习

¥68¥199
设计模式之美
王争
前 Google 工程师,《数据结构与算法之美》专栏作者

113讲 | 123470 人已学习

¥98¥299