PolarDB 是阿里云自主研发的新一代关系型云原生数据库,既拥有分布式设计的低成本优势,又具有集中式的易用性。PolarDB 采用存储计算分离、软硬一体化设计,满足大规模应用场景需求。
PolarDB 是阿里云自主研发的新一代关系型云原生数据库,既拥有分布式设计的低成本优势,又具有集中式的易用性。PolarDB 采用存储计算分离、软硬一体化设计,满足大规模应用场景需求。
PolarDB 是阿里巴巴自主研发的下一代关系型分布式云原生数据库,目前兼容三种数据库引擎:MySQL、PostgreSQL、高度兼容 Oracle 语法。计算能力最高可扩展至 1000 核以上,存储容量最高可达 100T。经过阿里巴巴双十一活动的最佳实践,让用户既享受到开源的灵活性与价格,又享受到商业数据库的高性能和安全性。
PolarDB 融合了商业数据库稳定、可靠、高性能的特征,同时具有开源数据库简单、可扩展、高速迭代的优势,适合各个行业公司的创新业务使用。
PolarDB 优势
对于企业级数据库而言,一般会从可靠性、可用性、性能、弹性、成本和易用性这六个方面进行评价。
在可靠性方面,POLARDB 基于 Parallel Raft 协议并借助 RDMA 能够做到 RPO=0。此外,POLARDB 基于 TCP 的远程物理复制技术实现了跨 AZ 的容灾。
在可用性方面,POLARDB 借助 Parallel Raft 复制技术使得单节点存储切换 RTO 控制在 10 毫秒以内,基于 Warm Buffer Pool 技术使得读写节点重启速度加快 4 倍以上,并且基于跨节点物理复制技术使得日志并发应用的节点间延迟控制在 100 毫秒以内。
在性能方面,POLARDB 使用了高速硬件和用户态 I/O 协议栈,使得计算节点的写延迟小于 100us,而读带宽大于 4GB/s。除此之外,还在 I/O 上进行了优化,借助 Parallel Query 技术使得 TPC-H 性能提升超过 25 倍。
在成本方面,POLARDB 这样的云原生数据库的成本往往低于传统的托管数据库。这是因为企业在使用 POLARDB 时可以按需扩容,弹性伸缩,而这是在实现存储与计算分离的云原生架构诞生之前无法实现的。目前来看,相较于 RDS,使用 POLARDB 将会使得成本降低约 44%,这就是技术释放的红利。
在易用性方面,POLARDB 可以 100%兼容 RDS,并且可以在阿里云上一键将 RDS 替换为 POLARDB,此外还提供了智能读写分离、性能洞察以及 SQL 审计等优秀的功能。
此外,POLARDB 在 2019 年也实现了技术的全面升级。首先,POLARDB MySQL 8.0 兼容版于 9 月 12 日正式发布,这是全球第一个兼容 MySQL 8.0 版本的云原生数据库。其次,POLARDB 分布式数据库服务也正式发布,其存储容量支持最多超过 100TB。再次,POLARDB 的高性能存储引擎 X-Engine 即将发布,X-Engine 存储引擎具有高性能和高压缩率,并且经历了 2018 年双 11 的实战考验。此外,POLARDB 对于 Oracle 的语法兼容性特性也即将实现商业化,能够为用户带来将近 6 倍的成本降低。此外,本次的云栖大会上还正式发布了 POLARDB 一体机,它能够更好地帮助用户在私有云上使用 POLARDB 数据库。
目前,阿里云 POLARDB 数据库已经成了增长最快的云数据库产品,未来也将会提供更多的特性,为客户带来更多的价值。
设计思想
作为云托管的关系型数据,除了关系型数据库的核心特征之外。PoalrDB 更多的关注于如何提供满足用户业务需求的云服务,并且通过技术革新,不断进化,在提供更好的数据库计算力的同时,满足用户以下业务需求:上云成本、OLTP 性能、业务连续性、在线业务扩展、数据安全。
另一方面云计算除了成本优势之外,弹性和可扩展性也是云计算的天然属性。为了用户业务的扩展,更好的 Scale Up 以及故障恢复,计算和存储分离的架构成为云资源环境更好的选择。这一点将在下一节 RDS 产品架构的演进中得到进一步的诠释。
PolarDB 采用了从计算虚拟化,高速网络互联,存储块设备,分布式文件系统,数据库物理 Replication 等全方位的技术手段,可以说是众多热点技术的集大成。正式这些关键技术的整合创新,才使得 PolarDB 的性能有了质的飞跃。