知识卡片
云数据库与云原生数据库的概念区分
内容
这两个术语经常被混用,但代表的是数据库演化的两个不同阶段,区别 在于”云”是被动接受的部署环境、还是主动的设计前提。云数据库是把 传统数据库直接”搬”到云端——数据库软件本身的架构没有变,只是把 运行的物理环境从私有服务器换成了云平台,利用云平台的分布式存储 和弹性计算资源来提升性能,本质是”从哪里跑”的改变。云原生数据库 是云数据库的进阶版,区别在于设计起点:它从一开始就是”为云而设计、 适合上云”的,不是把一个原本为单机/私有环境设计的数据库改造后 塞进云里,而是数据库的架构本身就假设自己运行在云环境中,因此能 具备云数据库难以做到的能力——极致的弹性伸缩、无服务器(Serverless) 特性、全球架构的高可用、与云上其他服务的深度集成联动。这个区别 类似于”把桌面软件塞进浏览器运行”和”从一开始就按Web应用架构来设计” 之间的差异——前者能用,但架构上的约束(比如假设本地磁盘持久化、 假设单机资源无限扩展)依然存在,后者才能真正发挥云环境(弹性、 分布式、按需付费)本身的优势。理解这个区分的价值在于:选型时不能 只看”是不是部署在云上”,还要看这个数据库的架构设计本身是否针对 云环境的特性做了原生优化。
参考来源
- 位置:《数据库原理(微课版)》第13章《数据库前沿技术》13.1.1节"云
数据库的概念"(源文件:_epub-src/index_split_008.html)
- 结论依据:原文明确"云数据库是传统数据库的'云化',即将数据库部署
在云端,以利用云平台的分布式存储能力,以及计算资源池的弹性扩展
能力来提高数据库性能……云原生数据库是云数据库的一种,是早期云
数据库的进阶版,可看作一种云原生数据基础设施……具备极致的弹性
伸缩能力、无服务器(Serverless)特性、全球架构高可用与低成本",
因此可以推出两者在设计起点上的本质差异。
- 原始内容:云数据库是传统数据库的"云化",即将数据库部署在云端
……云原生数据库是云数据库的一种,是早期云数据库的进阶版……
具备极致的弹性伸缩能力、无服务器(Serverless)特性、全球架构
高可用与低成本。