
databases. This survey focuses on cloud-native databases, considering both the OLTP databases for transaction processing and OLAP
databases for data analytics. First, we categorize the architectures of existing cloud-native databases according to the disaggregated resource
management methods and conduct horizontal comparisons for advantages and limitations. Second, based on the disaggregated architectures,
we explore the key technologies of cloud-native databases by functional modules: data organization, replica consistency, synchronization,
recovery, HTAP in OLTP systems and storage management, analysis processing, serverless, data protection, AI for DB in OLAP systems. At
last, we summarize challenges in existing works and outlook the future development in this field.
Key words: Cloud databases; Disaggregation of Computation and Storage; Database-as-a-Service
近年来云服务技术的普及和发展推动了计算机应用云端化的进程.云服务开箱即用、按需计费、弹性伸缩
等特性为数据库系统领域也带来了全新的发展机遇,越来越多的本地部署的数据库系统已经向云端迁移
[1]
.从
市场规模来看,2022 年数据库系统全球整体的市场规模约为 653 亿美元
[1]
,其中数据库即服务(Database-as-a-
Service)的全球市场规模约为 135 亿美元
[2]
,占比约为 20.7%.按照目前的发展趋势来看,未来几年间云数据库市
场规模的增长速度(年平均增长率预期为 15.7%)将高于总体数据库市场规模增长速度(年平均增长率预期为
10.8%).这将进一步扩大云数据库系统在整体数据库领域中的市场占比,得益于云环境的发展,亚马逊、微软、谷
歌等大型云数据库公司取得了明显的市场扩张,在市场份额和市场利润等方面已经逐步追赶甚至超越 Oracle、
IBM 等传统数据库系统巨头公司
[3]
.因此,云数据库系统将在下一代数据库管理系统的发展中扮演重要角色.
云数据库系统的快速发展得益于其所具备的多方面优势
[4]
.
这些优势可以从云数据库系统的使用者和提
供商两个角度进行分析:
Ø 对于云数据库使用者而言,云数据库系统相较于传统数据库系统具备 4 个方面的优势:(1)弹性:云数据库可
以基于工作负载实现自动扩缩容,使实际资源使用量实时匹配于工作负载,避免因预先部署资源不足导致
的业务容量瓶颈.(2)可用性:云数据库同时维护多个计算和存储副本以保证系统的高可用性,同时底层云基
础设施跨地域的部署方式能够有效应对单一数据中心的极端灾难.(3)灵活性:开箱即用的特性让用户免于
复杂的数据库部署过程;系统支持自动化的运维调优,降低用户的管理压力.(4)低成本:按需计费模型让用户
仅需为实际资源使用量付费,而非传统的预置模式.结合实际工作负载的波动性,云数据库能大幅降低用户
的使用成本.
Ø 对于云数据库提供商而言,云数据库系统相较于传统数据库系统具备 3 个方面的优势:(1)市场份额扩大:随
着大数据时代的到来,数据处理需求扩张迅速.,云数据库能吸引缺乏专业数据库运维团队的小规模企业,从
而拓展新的客户群体.(2)降低平均成本:规模效应下,大规模的数据中心能降低单位硬件资源的建设成本以
及采购成本.此外,整体性的集群设计和管理团队能够降低平均运维成本.(3)提高资源利用效率:云数据库系
统中资源不会与用户绑定,而是按照工作负载动态分配给有需求的用户.因此,提供商可以将一份硬件资源
分时段地分配给多位用户,实现资源超卖以避免资源的闲置
图 1 云托管与云原生数据库架构差异
纵观近十年的发展历程,云数据库系统可分为两个发展阶段:(1)计算存储耦合架构的云托管数据库系统
文档被以下合辑收录
评论