云原生数据库:原理与实践
李飞飞 等
内容简介
本书详细剖析了作为核心基础软件系统的数据库在云计算时代的技术演进历程,从架构设计、实现机制和系统优化等多个角度阐述传统数据库技术是如何一步步发展到云原生形态的。本书强调理论和实践的充分结合,分析MySQL、PostgreSQL等工业界“活”的系统实现数据库的SQL优化与执行、事务处理、缓存与索引等原理,在面对实际应用需求时做了哪些权衡与折中,面对复杂的应用场景如何优化,以及做出种种选择背后的原因。同时,本书结合阿里云在数据库领域的研发实践经验,着重讲述现代数据库从系统进化到服务的一系列核心技术原理,例如利用云计算资源池化技术、分布式技术实现数据库的高可用、弹性扩展和按需使用等。
本书内容翔实,兼具理论深度和实现细节,同时开放性地探索了数据库的最新发展方向,能够启发读者进一步深入思考。本书可作为高等院校信息类专业的本科生和硕士研究生教材,也可作为数据库行业的内核研发和系统运维等从业人员的参考书。 推荐序一
云原生数据库正在成为一种重要的数据库新形态,预计到2022年,75%的数据库会被直接部署或向云上迁移。阿里云数据库产品不仅支撑着全世界最大规模的高并发、低延迟电商环境,为上千万家中小企业的在线商业数据提供一站式全链路的在线数据管理与服务,而且还为政务、制造、金融、通信、海关、交通和教育等重点行业提供稳定可靠的数据存储、处理与分析服务。目前,阿里云数据库产品已服务企业用户超过10万家,让企业级数据库服务唾手可得,帮助大量的传统数据库客户大幅降低了成本,提升了运营效率,创造了新的业务场景和价值。
由于阿里电商业务对数据库庞大的并发吞吐和数据计算的需求,阿里云早在2010年就全面开展了数据库的自主研发,攻克存储计算分离、分布式、高可用、兼容性、离在线一体化、HTAP等关键技术,并针对双11等高并发业务场景进行设计和优化,持续升级内核能力和集群架构。同时,针对国产芯…