每日一书|从原理、架构、案例三个维度深度剖析分布式数据库

杜甫诗云:“读书破万卷,下笔如有神”。开发者多读书、读好书,能打好基础、掌握实践、答疑解惑、拓展视野。正基于此,2021年11月1日起,CSDN、《新程序员》推出“每日一书”栏目,为你推荐精选好书,助力你的开发工作如行云流水。

分布式数据库是分布式计算与数据库结合的产物。分布式数据库的概念早就存在,但是直到最近才真正引起产业界的高度重视。这得益于互联网和云计算技术的高速发展与广泛应用。

以“国家政务服务平台”为例,据称其实现了统一身份认证服务、统一证照服务、统一事项服务、统一好差评等体系。平台的数据不是集中存储的,而是分散存储在全国多个数据中心的多个数据库系统中,而且许多“事项服务”类应用还会要求跨域、跨库访问。这个系统刚刚起步,提供的服务还很有限。可以想象,随着这个系统汇聚的数据越来越多,支持的应用越来越丰富,数据的一致性问题、系统的效率问题等都会显现出来。更进一步,这个系统由于支撑着日常的行政服务,对高可用性还会提出更高的要求。凡此种种,都需要分布式数据库技术的支持。分布式数据库将会越来越重要。

在分布式数据库领域体系化的、深入剖析数据库原理的书籍,《分布式数据库原理、架构与实践》是作者李海翔老师基于对该领域多年的科研和实践,历经数年,把对分布式数据库领域一些重要技术的理解和在实践中所得的经验整理成册。从原理、架构、案例三个维度深度剖析分布式数据库所涉一致性、高可用性等。

腾讯T14级数据库专家的分布式数据库解决方案

底层原理·架构设计·产品解读

学术研究·经典理论·一线实践

本书主要讨论如下3个话题。

  • 分布式数据库中存在的问题和原理。科学研究,始于问题。本书首先对分布式数据库技术中一些典型问题进行分析,以明确本书所要研究和解决问题的技术方向。之后讨论CAP原理与ACID技术结合后的一些问题(重点是一致性问题)及技术,以及业界在这方面的科研成果和工程实现思路。

  • 分布式数据库架构。从分布式数据库架构的角度,讨论影响架构的内在、外在技术因素,内在因素如强一致性、高可靠性、高可用性,外在因素如云计算、Serverless需求等。

  • 分布式数据库案例实践。从工程实践的角度,以案例的形式讨论诸多分布式系统的实现技术,涉及的数据库包括Spanner、CockroachDB、HBase、Greenplum等。

主要特色

本书以前沿技术和工程实践为抓手,通过问题确认、原理阐述、架构剖析、实例分析,有深度地进行了以下三项工作。

  • 深入经典技术:对经典技术进行深度探索,如剖析CAP原理的发展过程,深度解读事务处理技术(如MVCC、OCC、DTA等技术)的发展和相关研究。

  • 前沿探索按照本书的内容规划,对前沿技术方向与内容从广度层面进行剖析和介绍,以开阔读者的思路和眼界。前沿内容散布于各个章节,与各章节主题互相映衬。

  • 原理、案例相结合:立足原理,对分布式数据库的架构进行深度剖析,并对业界多个产品从问题、原理、前沿技术研究成果、架构相关因素等角度进行深度分析。用多个案例多样化地印证其他部分介绍的原理和前沿技术。

读者对象

本书面向的主要读者

  • 分布式数据库的设计者和开发者;

  • 分布式数据库前沿技术的研究者;

  • 其他对分布式数据库感兴趣的读者。

讲了什么

对现代分布式数据库(CAP+传统分布式数据库)的分布式一致性和事务一致性进行本质分析,通过梳理CAP、一致性协议、分布式事务原理指导数据库架构设计,并以拆解主流产品的方式介绍落地方法

(1)CAP与ACID结合:引发的问题,业界科研成果,工程实现

(2)多种角度探讨一致性:分布式一致性(结果一致性、次序一致性、分布式事务一致性、架构一致性),事务一致性

(3)一致性解决方案:逻辑时钟、向量时钟、混合逻辑时钟、Paxos协议、Raft算法

(4)分布式事务原理:并发访问控制、OCC算法、MVCC技术、分布式提交

(5)分布式数据库设计:近10种典型架构实现,内外因素影响下的架构实现,数据库解耦与重构

(6)典型案例分析:Spanner、Percolator、CockroachDB、Hekaton、Mongo、HBase、Greenplum

有什么不同

(1)直指分布式问题本质:从底层原理角度分析各种问题的根因。

图片

图片

(2)通过经典理论寻找解决方案用从经典理论入手寻找因分布式引入的问题的解决方案。

图片

(3)吸收50年数据库研究成果:借鉴了自20世纪70年代至今的近300份数据库领域专著和文献。  

图片

图片

(4)通过案例指导分布式落地实践:立足原理剖析问题,结合产品指导实践。  

图片

图片

图片

(5)20年一线实践经验:融合作者在腾讯、甲骨文MySQL全球开发团队20余年数据库研发经验。

作者简介

图片

李海翔

腾讯金融云数据库首席研究员(T14)

腾讯TDSQL分布式数据库首席架构师

中国人民大学、北京林业大学特聘硕士导师

数据库事务处理之数据异常体系化研究的创立者

《数据库查询优化器的艺术》《数据库事务处理的艺术》作者

在VLDB等数据库大会上发表论文多篇参与了多个国家863重大专项、核高基、工信部、科技部等的项目。

大咖推荐

海翔对Spanner、Percolator、CockroachDB等多个分布式数据库系统进行了深入分析,对其中的一些核心技术有了较好的理解。在此基础上,对分布式数据库的一些原理进行了梳理,特别是对“一致性”的概念进行了系统的研究,弄清楚了分布式计算中的一致性(CAP的C)和数据库系统中的事务一致性(ACID的C)的概念的区别和联系。他还深度研究和实践了高可用分布式数据库的架构设计、主流并发访问控制算法等。这些都是很有价值的工作。

 ——杜小勇博士中国人民大学教授/中国计算机学会大数据专家委员会主任


 本书作者长期从事数据库研究与开发工作,这是他继《数据库查询优化器的艺术》和《数据库事务处理的艺术》之后又一部集原理、架构与实践于一体的分布式数据库力作,非常值得数据库学术界和产业界人士参考,也是高校学生学习分布式数据库技术很好的教材。

 ——彭智勇博士武汉大学教授/中国计算机学会会士/数据库专家委员会副主任


本书的内容涵盖了分布式技术领域和分布式OLTP数据库领域最新的理论进展和技术实现原理,无论是对数据库内核的资深开发者、还是进阶者,对基于分布式数据库的应用开发者,对学习数据库课程的同学们,相信本书都可以带来有价值的帮助和指导。这是一本分布式数据库领域最近几年最值得推荐的一本书。

 ——武新博士易鲸捷信息技术有限公司 CEO

很高兴看到国内有这样的一线专家著书分享最新核心技术的原理,设计思想和架构。相信这本书的出版会激发更多的开发者深入研究基础核心技术,未来帮助中国成为全球技术的领先者。

 ——蒋涛 CSDN创始人、董事长/ 极客帮创投创始合伙人

实拍图

图片

图片

图片

图片

(声明:本文转载自机械工业出版社华章科技品牌官方微信公众号“华章计算机”。)

猜你喜欢

转载自blog.csdn.net/programmer_editor/article/details/121407045