探索云原生数据库
新闻资讯

探索云原生数据库

发布时间:2022-03-25 浏览次数:28

1、什么是云原生?

要定义“云原生”,需要先来明白什么是“原生”(Native)。对于个人而言,原生二字可能会让你联想到母语、本国或本地之类的概念,亦或是自然界里野生动物的原生栖息地,包括各个物种如何适应所处环境等。因此,我们也从这里出发来理解云原生的含义。

2、为什么要关心数据库是否是云原生?

或者换个方式来问,云原生数据库有什么优势?其中,推动云计算普及的两个主要因素包括:成本和上市时间。

成本——即用即付的能力对于提高云采用率至关重要(但不意味着云计算价格低廉或成本管理简单)。

上市时间——快速启动基础设施以进行原型设计、开发、测试和交付新应用程序和功能的能力(但不意味着云开发和运营容易)。

就像堆栈选择中的其他因素一样,这些目标也适用于数据库选择。

3、云原生数据库的特征是什么?

  • 可扩展性——系统必须能够动态增加容量,以吸收额外的工作负载。

  • 弹性——必须能够缩减规模,以便用户只为所需资源付费。

  • 恢复能力——系统抵受故障,必须保障不丢失数据。

  • 可观察性——能够跟踪活动,以及运行状况检查和处理故障转移。

  • 自动化——将操作任务落实为可重复逻辑,以降低出错可能。这一特性最难实现,但对于实现大规模高交付速度至关重要。

云原生数据库旨在落实这些要求,这让它们与那些可以通过一些调整部署到云中的数据库——“云就绪”数据库区分开来。

4、云原生数据库是否必须在Kubernetes上运行?

有关Kubernetes,当人们谈论云中的数据库时,实际上是在说需要某种存储的有状态工作负载。但在云计算世界中,有状态是个麻烦事。数据引力相当棘手——由于法规和法律的限制,数据可能难以移动,而且成本可能会变得非常高昂。

5、Kubernetes对云原生数据库有哪些额外要求呢?

  • 容器化

  • 存储

  • 自动化操作


结论:

云原生数据库是按可扩展性、弹性、韧性、可观察性和自动化等云原生原则设计的数据库。


相关推荐

产品试用 产品试用
400-820-6580 免费电话