PolarDB 是阿里云自研的云原生数据库,在存储计算分离架构下利用了软硬件结合的优势,完全兼容 MySQL 和 PostgreSQL,高度兼容 Oracle 语法,支持集中式和分布式部署方式,可以为用户提供秒级弹性、高性能、海量存储、安全可靠的数据库服务。
功能特性
PolarDB 产品的功能特性如下:
生态兼容,100% 兼容 MySQ L和 PostgreSQL 生态,一键迁移工具保障 MySQL/PostgreSQL 轻松迁移至PolarDB;高度兼容 Oracle 语法,评估工具全链路助力 Oracle 迁移。极致性能,一份数据同时支持 OLTP 与OLAP。交易处理性能最高是开源数据库 6 倍;提供并行查询、列存等复杂查询加速和实时分析能力,分析性能最高是开源数据库 400 倍;单集群支持扩展至数千计算节点和PB级存储空间。超高弹性,全面拥抱 Serverless 灵活计费,资源随需应变,分钟级增删节点;存储容量自动在线扩容,无需中断业务。高可用性,支持单 AZ、双 Az、三 AZ(RPO=O)、跨 Region 多级高可用,防范故障风险,保障数据安全。AZ内节点级故障,支持无感秒切,业务不中断;GDN 提供异地多活与灾备能力;完备的监控和自治能力;99.995% 的可用性保障业务连续性。高安全性,在访问控制、数据传输、数据存储、数据脱敏、全密态、审计和容灾等方面提供全方位多样化的安全加固功能,一站式保障用户数据的安全性和可靠性。
产品体系
PolarDB 提供了以下四种基于不同数据库引擎的产品系列:
PolarDB MySQL 版;PolarDB 分布式版,简称 PolarDB-X;PolarDB PostgreSQL 版,简称 PolarDB-PG;PolarDB PostgreSQL 版(兼容Oracle)。
其中,PolarDB-PG、 PolarDB-X 已经开源,支持本地化部署。开源 PolarDB 网址如下:
https://openpolardb.com/home
PolarDB MySQL 版
PolarDB MySQL 版 100% 兼容 MySQL,具体又可以分为 PolarDB MySQL 标准版和 PolarDB MySQL 企业版。
PolarDB MySQL 版的标准版采用计算与存储分离的架构,数据库代理和计算节点分别在独立的 ECS 上进行部署,共享存储层则使用 ESSD 云盘或分布式存储(PolarStore)。
PolarDB MySQL 版的企业版基于云原生架构、计算存储分离、软硬件一体化设计,为用户提供具备超高弹性和性能、高可用和高可靠保障、高性价比的数据库服务。
PolarDB 分布式版
PolarDB-X 版全面兼容 MySQL 开源生态,支持集中式(标准版)和分布式(企业版)一体化架构,兼具分布式数据库的扩展性和集中式数据库的功能和单机性能,两种形态可以无缝切换。
在集分一体化数据库中,存储节点被独立出来作为集中式形态,完全兼容单机数据库形态。当业务增长到需要分布式扩展的时候,架构会原地升级成分布式形态,分布式组件无缝对接到原有的存储节点上进行扩展,不需要数据迁移,也不需要应用侧做改造。
PolarDB PostgreSQL 版
PolarDB-PG 版 100% 兼容 PostgreSQL,具体又可以分为 PolarDB PostgreSQL标准版和 PolarDB PostgreSQL 企业版。
PolarDB PostgreSQL 标准版采用共享存储架构,存储层使用 ESSD 云盘,更具有性价比。
PolarDB PostgreSQL 企业版采用存储和计算分离的架构,所有计算节点共享一份数据,提供分钟级的配置升降级、秒级的故障恢复、全局数据一致性和免费的数据备份容灾服务。
另外,针对智能驾驶训练、SAAS多租和区块链等场景中数据不断膨胀的需求,PolarDB 还推出了 PolarDB PostgreSQL 分布式版集群。它可以基于集中式 PolarDB PostgreSQL 版集群,采用 CN/DN 的双层架构,实现计算与存储分离的分布式扩展能力;同时支持集中式 PolarDB PostgreSQL 版集群的现有能力,充分满足企业级业务在性能和可靠性方面的多样化需求。
PolarDB PostgreSQL 版(兼容Oracle)
PolarDB PostgreSQL 版(兼容Oracle)高度兼容 Oracle 语法,提供端到端去 O方案。
在线体验
阿里云提供了免费的 PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB-X 版试用环境,网址如下:
https://www.aliyun.com/product/polardb/getting-started
下载安装
PolarDB-PG、 PolarDB-X 已经开源,支持本地化部署。通过以下网址可以下载 Linux 平台安装文件(RPM):
https://openpolardb.com/download
对于 PolarDB-PG,也可以通过 Docker 快速运行:
docker pull registry.cn-hangzhou.aliyuncs.com/polardb_pg/polardb_pg_local_instance:15
docker run -it --cap-add=SYS_PTRACE --privileged=true --rm registry.cn-hangzhou.aliyuncs.com/polardb_pg/polardb_pg_local_instance:15 psql
容器内的 postgres 用户没有设置密码,查看服务器版本:
postgres=# select version();
version
------------------------------------------------------------------------
PostgreSQL 15.13 (PolarDB 15.13.4.0 build unknown) on x86_64-linux-gnu
(1 row)