首先可以肯定的是,云原生数据库也一定是数据库,是更高级别的数据库。https://blog.csdn.net/bishenghua/article/details/135050556
一、概述
二者的不同则体现在对于云的作用发挥上,以及对于用户的便利性上。各大云服务商提到云原生数据库一般都指的是自主可控路线的自研数据库,相比托管型的数据库如MySQL等,云原生数据库从基础设施应用、软件内核和管控平台本身都是基于云构建,是从上到下、从里到外的云原生的产物。
二、云原生数据库和普通数据库差别
1. 在支撑扩展性方面:云原生数据库则完全依赖的云计算的底层复制和可用性技术,具有数据强一致性、以及极高可扩展性的特点,而普通数据库则采用的是普通的分布式数据库技术,或者说是数据库本身通过中间件技术、生态工具等组合构成的一致性和高可用方案。
2. 在基础设施要求方面:云原生数据库,顾名思义必须运行在云平台上,包括必要的容器云平台或多云管理平台等,而普通的数据库则可以直接运行在本地硬件、虚拟机上,也可以基于简单的对云的应用构建基础的云数据库,但是仅限于基础调度能力上了云,内核和设计理念仍然为传统的架构。
3. 在版本迭代演进方面:云原生数据库一般都是完全基于云平台构建,包括云基础设置、云调度平台、云应用DevOps流程等,他的版本更新和发布与传统的差距深大,完全依赖于通过PaaS的方式进行部署,十分敏捷,响应可以做到完全无中断;而普通数据库则需要通过传统的数据库软件客户端进行重新安装部署、插件增量部署,部署一次的代价相对较大,无法做到完全不停服,所以没法支持业务敏捷迭代。
4. 在数据可靠性方面:云原生数据库通常采用高层次的分布式云原生技术,通过云自身100%的能力确保数据的可靠性和安全,而普通数据库在二者之间的权衡则需要付出巨大的代价,额外插件的引入也会使得架构变得相对复杂,一般来说高并发业务下,数据一致性往往被适当的舍弃,对于业务的影响大多无法避免。
三、倡导使用云原生数据库
在如今的时代,大模型促使了AIGC从理想变为现实,广大企业用户在进行业务架构设计规划时,建议都能够基于云来构建,使用云原生的数据库,同时把应用、组件、分析和运营系统全部上云,方能充分用好云,用到极致,达到降本增效的目的。
推荐文章: