1. 什么是PolarDB?
PolarDB是一个关系型数据库云服务,目前已在全球十多个地域(Region)的数据中心部署,向用户提供开箱即用的在线数据库服务。PolarDB目前支持3种独立的引擎,分别可以100%兼容MySQL、100%兼容PostgreSQL、高度兼容Oracle语法,存储容量最高可达100 TB,用户可以按需购买、按量计费,最低每小时只需要付费1.3元即可体验完整的产品功能。
2. 为什么云原生关系型数据库PolarDB优于传统数据库?
相较于传统数据库,云原生关系型数据库PolarDB支持上百TB级别海量数据存储,提供高可用和高可靠保障、快速弹性升降级、无锁备份等功能。
总结起来,传统的云数据库因为自身架构缘由,会遇到以下问题:
- 读写实例和只读实例各自拥有一份独立的数据,用户购买只读实例,不只须要付出计算的成本,也须要付出存储资源的成本。
- 传统备份技术,因为也涉及到拷贝数据,并上传廉价存储,速度所以也受网络影响。
- 读写实例和只读实例各自拥有一份独立的数据,新建一个只读实例须要从新拷贝数据,考虑到网络限流,速度不会很快。
- MySQL数据库早期的版本,对早期的系统/硬件作了不少优化,可是并无考虑到现代主流的系统/硬件的优秀特性,在高并发环境下,性能还有很大的提高空间。此外,与其余关系型数据库不一样,MySQL为了兼容性,须要写两份日志(事务日志和复制日志),与其余商业数据库相比,性能相对较差。
- 因为物理机磁盘限制以及备份等策略,数据库的数据大小不能太大,太大的实例是运维的灾难。
- 读写实例和只读实例经过增量逻辑数据同步,读写实例上全部的SQL须要在只读实例上从新执行一遍(包括SQL解析,SQL优化等无效步骤),同时,复制并发读最高是基于表维度,致使主备延迟很是广泛,进而影响各类切换任务。
随着数据库数据量的增大,这些小麻烦会不断的加重,给DBA,开发乃至CTO带来困恼。
现在,这些困扰你们已久的问题,在阿里云即将推出去的PolarDB中将获得解决,注意,是从本质上解决,而不是想个trick绕过去。
PolarDB是阿里云ApsaraDB数据库团队研发的基于云计算架构的下一代关系型数据库(暂时仅支持MySQL,PostgreSQL正在紧锣密鼓的开发中),其最大的特点是计算节点(主要作SQL解析以及存储引擎计算的服务器)与存储节点(主要作数据块存储,数据库快照的服务器)分离,其次,与传统的云数据库一个实例一份数据拷贝不一样,同一个实例的全部节点(包括读写节点和只读节点)都访问存储节点上的同一份数据,最后,借助优秀的RDMA网络以及最新的块存储技术,PolarDB的数据备份耗时能够作到秒级别(备份时间与底层数据量无关),这三点相结合,咱们能够推断出PolarDB不但知足了公有云计算环境下用户业务快速弹性扩展的刚性需求(只读实例扩展时间与底层数据量无关),同时也知足了互联网环境下用户对数据库服务器高可用的需求(服务器宕机后无需搬运数据重启进程便可服务)。