互联网蓬勃发展,业务驱动技术不断升级,系统越来越庞大,技术越来越复杂,应用部署集群化,所有压力都指向了数据库。数据量巨大,数据库的优化和运维面临重重困难,在这种情况下,分布式数据库应运而生,成为强有力的解决方案。如今,我国也自主研发了多种分布式数据库系统,技术日新月异。
分布式数据库有着悠久的历史,传统的分布式数据库以数仓及分析类OLAP系统为主,不能满足大量高并发的数据查询以及大数据加工和分析的效率要求,因此分布式数据库近几年也在努力转型。在未来的3~5年中,新一代数据库将会渐渐向多模数据库演进,同时提供SQL和API两种数据访问模式。随着区块链技术的不断革新,分布式数据库成为当今大数据时代的必然趋势与需求。
巨杉数据库(SequoiaDB)在支持使用SQL和API访问结构化与半结构化存储的同时,也支持其他类型的数据存储格式,包括非结构化的对象存储。因此巨杉数据库更适合高并发在线事务处理场景,技术前景广阔。
分布式数据库教材在国内相对稀少,本书与国内著名分布式数据库公司——广州巨杉软件开发有限公司合作,主要针对分布式数据库的基本概念、数据库的逻辑结构、物理存储结构、分布式数据库的基础语法等进行整体性的讲解,帮助读者建立分布式数据库的完善理论基础,同时结合巨杉分布式数据库的应用实战来增强读者对分布式数据库理论的理解以及利用分布式数据库解决实际问题的能力。
本书将理论与实战紧密结合。从分布式基础理论到实战经验,将理论付诸实战,帮助读者在提高理论基础的同时强化实战能力。另外,本书还提供了视频教学资源、练习题库和案例实战的源代码。
多位巨杉数据库开发工程师参与撰写本书。作者充分结合了企业先进的分布式数据库经验,读者在建立完善的分布式数据库理论基础的同时,还可以访问巨杉数据库官网,随时查看学习资源、在线视频讲解,学习企业公布的最新分布式数据库技术和应用,并获取更多详细的教育资源。本书可作为SequoiaDB University针对SCDA认证考试的教材,帮助读者通过巨杉SCDA认证。
本书能够顺利出版,感谢所有给予帮助和支持的专家、学者。感谢巨杉数据库软件研发技术团队的支持。本书由中北大学强彦主编。第2章由太原理工大学王盈森编写,第3章由太原理工大学赵涓涓编写,第4章由中北大学强彦编写,其他章由本书作者共同编写。撰写过程中太原理工大学的张吉娜、杨菀婷、李懿、罗士朝、杨星宇、周晓松等项目组成员做了大量的资料准备、文档整理和代码调试工作,在此表示衷心的感谢!
由于作者水平有限,不当之处在所难免,恳请读者及同人赐教指正。
强彦
于太原