云时代用云原生数据库
时间:2022-03-27 03:06:01 | 来源:行业动态
时间:2022-03-27 03:06:01 来源:行业动态
数据库与操作系统、中间件并称为核心基础软件,在IT软件堆栈中起着中流砥柱的作用,今天运行的绝大多数企业应用软件都离不开数据库的支持。
数据库算是一种古老的软件,尽管大数据技术得到了广泛应用,市场上也涌现出越来越多的新型数据库,如NoSQL数据库等,但今天关系型数据库仍然牢牢地占据主导地位。市场上应用得最为广泛的商用数据库产品,如Oracle、DB 2、SyBase、SQL Server以及开源的MySQL都属于关系型数据库。但不得不承认的是,这些数据库都先后诞生于上世纪八十、九十年代,面对云时代涌现新的数据管理需求力有不逮,这也正是以Aurora、POLARDB为代表的云数据库诞生的大背景。
2014年 AWS在re:Invent 2014大会上发布了Aurora云托管关系型数据库,从此开启了云数据的大门,2017年阿里云也推出了POLARDB,关系数据库进化的脚步就此进入快车道。
这些年来数据库技术本质上来说没有什么颠覆性的发展。比如,传统数据库一直是基于已有硬件,很难做到按需扩展、按需付费。而POLARDB是一个云原生的数据库,原生地支持按需扩展、按需付费。这就是我们的机会。曹伟表示。
在曹伟看来,云原生最重要的特点是弹性伸缩能力,即当用户业务量低的时候,就少分配资源,少付钱;当业务负载高的时候,通过只读节点等逐渐扩展的方式,让数据库支持业务的增长。
传统数据库在购买的时候经常提到一个指标,就是多少存储容量,但今天在POLARDB上是不用指定这个容量的。同样,今天我们在CPU上也可以这样做,未来还会把CPU、内存、存储三个组件全部拆开单独计费。曹伟表示。
他举例说,为支持大查询,用户可能要购买100个核或者是200个核,SQL才能进行大查询,这会导致极大的浪费,而按需付费、按实际计算时候使用的CPU个数和计算时间收费是大趋势。
另外,云原生数据库还有一个特点,就是用户需要什么功能就原生出什么功能而不是外挂。比如,传统数据库要做SQL安全,会用网络抓包的方式采用SQL采集。但今天在POLARDB里面集成SQL采集,对性能完全无损,这也是云原生的技术。
云原生就是你以前怎么用数据库今天就怎么用,但背后就是一个分布式的系统来进行资源的调度、资源的隔离。曹伟表示,本质上是我们做复杂了,但是用户很简单。