涛思数据陶建辉:云原生成为数据库产品的重要演进方向

136 阅读3分钟

开源数据库在这2022年的发展显得异彩纷呈,分析型数据库、图数据库、时序数据库、向量数据库等各细分领域都相继涌现了头部玩家。围绕云原生技术,开源数据库在云化、平台化、一体化、智能化四个方向上全面发展;云数据库在朝着 “Serveless”的方向演进,数据库技术在云资源抽象、封装、归一、统一调度能力上取得了巨大进步。在基础设施全面云化的变革中,开源数据库使得中国基础软件的发展与世界保持同步,甚至起到了部分引领的作用。

我们邀请了多名国内开源数据库领域的专家,为各位开发者解读开源数据库的发展和流行趋势。

以下内容选自《2022中国开源开发者报告:前沿开源技术领域解读》

image.png

在业务纷纷上云的大背景下,云原生成为当前数据库产品的重要演进方向。云原生数据库 (Cloud Native Database) 是指充分利用了云计算平台以及分布式系统的优势而设计的数据库,提供了按照实际使用资源量来计费的能力,以降低运营成本。此外,它提供了快速开发原型、研发、测试以及部署新的应用的能力,可以大大缩短新的应用从设计开发到进入市场的时间。

在传统的业务模式下,数据库的扩容是非常复杂的任务,运维团队要提前做好各项准备工作;随着各项业务模块的上云,水平伸缩已经变得非常简单,这时数据库部分反而成了瓶颈。所以数据库云原生化,以便充分利用云上充足的计算和存储资源,快速伸缩,并实现按使用量付费,就有很强的现实意义了。

云原生数据库需要具备几大特点:水平扩展性(Scalability)、弹性(Elasticity)、韧性(Resiliency)、可观测性(Observability)以及运维自动化(Automation)。在这些能力的加持之下,业务开发和运维人员不用再担心数据库如何应对业务的突发流量,也避免了很多手工管理工作。比如,通过分片和分区设计,数据库具备超强的水平扩展能力;通过引入计算节点,实现了计算的弹性;另外还通过元数据的分布式存储,解决了困扰时序数据库的高基数问题。总之,有了云原生数据库,业务的上云可以进一步提速。

以 TDengine 为例,2.x 还不能算为云原生数据库,因为它不支持存算分离,而且在云平台的部署和管理还较为欠缺。但 TDengine 3.0 最大的不同就是元数据的管理也变成了完全分布式的,彻底解决了在 2.x 版本中存在的高基数难题,能够支持 10 亿个设备、100 台服务器节点,集群的启动时间直接拉到了一分钟以内。

此外,在通用数据库方面,也有多款产品以云原生作为其核心特性,共同为支撑未来业务的海量数据打下了良好的基础。


想要了解更多前沿开源技术领域解读,请访问《2022中国开源开发者报告》