内容简介
本书详细剖析了作为核心基础软件系统的数据库在云计算时代的技术演进历程,从架构设计、实现机制和系统优化等多个角度阐述传统数据库技术是如何一步步发展到云原生形态的。本书强调理论和实践的充分结合,分析MySQL、PostgreSQL等工业界“活”的系统实现数据库的SQL优化与执行、事务处理、缓存与索引等原理,在面对实际应用需求时做了哪些权衡与折中,面对复杂的应用场景如何优化,以及做出种种选择背后的原因。同时,本书结合阿里云在数据库领域的研发实践经验,着重讲述现代数据库从系统进化到服务的一系列核心技术原理,例如利用云计算资源池化技术、分布式技术实现数据库的高可用、弹性扩展和按需使用等。 本书内容翔实,兼具理论深度和实现细节,同时开放性地探索了数据库的最新发展方向,能够启发读者进一步深入思考。本书可作为高等院校信息类专业的本科生和硕士研究生教材,也可作为数据库行业的内核研发和系统运维等从业人员的参考书。
AI简介
这是一本深入剖析云原生数据库技术的书籍,从数据库发展历程到云原生数据库架构,再到存储引擎和高可用共享存储系统,以及缓存恢复和CPU内存分离技术,系统性地介绍了云原生数据库的关键技术原理和实践经验。
书中首先介绍了数据库发展历程,从萌芽到商业化起步,再到发展成熟,最后到云原生与分布式时代,清晰地勾勒出了数据库技术的发展和演变。同时,作者还深入探讨了数据库技术发展趋势,包括云原生与分布式、大数据与数据库一体化、软硬件一体化、多模、智能化运维和安全可信等。
在探讨云原生数据库架构时,作者详细阐述了云原生数据库的设计理念,包括计算与存储分离,以及分层架构和资源解耦与池化等。同时,作者还介绍了典型的云原生数据库,如AWS Aurora、PolarDB和Microsoft Socrates等。
在探讨存储引擎时,作者深入剖析了数据组织方式与存储引擎,包括B+树、InnoDB引擎中的B+树、LSM-tree,以及并发控制和日志与恢复等。
在探讨高可用共享存储系统时,作者详细介绍了高可用基础,包括Primary-Backup、Quorum、Paxos和Raft等,以及集群高可用和共享存储架构等