什么是PolarDB PostgreSQL企业版

更新时间:2025-03-13 07:03:14

PolarDB是阿里巴巴自研的新一代云原生数据库。在计算存储分离架构下,利用了软硬件结合的优势,为您提供具备秒级弹性、高性能、海量存储、安全可靠的数据库服务。PolarDB PostgreSQL企业版100%兼容原生PostgreSQL的多个版本,包括PostgreSQL 11、PostgreSQL 14PostgreSQL 15。基于Cloud Native设计理念,它既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、快速迭代的优势。

什么是PolarDB PostgreSQL企业版

PolarDB PostgreSQL企业版采用存储和计算分离的架构,所有计算节点共享一份数据,提供分钟级的配置升降级、秒级的故障恢复、全局数据一致性和免费的数据备份容灾服务。

产品架构图

PolarDB PostgreSQL企业版的产品架构具有如下特点:

  • 一写多读

    PolarDB采用多节点集群架构,一个集群包含一个主节点和最多15个只读节点。主节点处理读写请求,只读节点仅处理读请求。主节点和只读节点之间采用Active-ActiveFailover方式,提供数据库的高可用服务。

  • 读写分离

    读写分离是PolarDB默认免费提供的一个透明、高可用、自适应的负载均衡能力。通过集群地址,SQL请求自动转发到PolarDB的各个节点,提供聚合、高吞吐的并发SQL处理能力。

  • 计算与存储分离

    PolarDB采用计算与存储分离的设计理念,满足公共云计算环境下根据业务发展弹性扩展集群的刚性需求。

    数据库的计算节点(Database Engine Server)仅存储元数据,而将数据文件、Redo Log等存储于远端的存储节点(Database Storage Server)。各计算节点之间仅需同步Redo Log相关的元数据信息,极大降低了主节点和只读节点间的复制延迟,而且在主节点故障时,只读节点可以快速切换为主节点。

  • 高速链路互联

    数据库的计算节点和存储节点之间采用高速网络互联,并通过RDMA网络进行数据传输,使I/O性能不再成为瓶颈。

  • 共享分布式存储

    多个计算节点共享一份数据,而不是每个计算节点都存储一份数据,极大降低存储成本。基于全新打造的分布式块存储(Distributed Storage)和文件系统(Distributed Filesystem),存储容量可以在线平滑扩展,不会受到单个数据库服务器的存储容量限制,可应对上百TB级别的数据规模。

  • 数据多副本、Parallel-RAFT协议

    数据库存储节点的数据采用多副本形式,确保数据的可靠性,并通过Parallel-RAFT协议保证数据的一致性。

为什么选择PolarDB PostgreSQL企业版

简单易用

PolarDB PostgreSQL企业版完全兼容PostgreSQL,代码/应用无需修改或只需少量修改。

降低成本

  • 计算节点和存储分离:多个计算节点共享存储,新增只读节点时只需支付计算节点费用,大大降低扩容成本。

  • Serverless存储:存储空间无需手动配置,根据数据量自动伸缩,您只需为实际使用的数据库容量付费。

极致性能

  • 深度优化数据库内核,同时采用物理复制、RDMA高速网络和分布式共享存储,大幅提高性能。

  • 集群包含一个主节点和最多15个只读节点,满足高并发场景对性能的要求,尤其适用于读多写少的场景。

  • 基于共享存储的一写多读集群,数据只需要一次修改,所有节点立即生效。

  • 大幅提升OLTP性能,支持超过50万次/秒的读请求以及超过15万次/秒的写请求。

海量存储,支持上百TB级别数据

采用分布式块存储设计和文件系统,使得存储容量不限制于单节点的规格,能够轻松扩展,单集群支持最高500 TB存储空间。

高可用和高可靠保障,数据安全可靠

  • 共享分布式存储的设计,彻底解决了主从(Master-Slave)异步复制所带来的备库数据非强一致的缺陷,使得整个数据库集群在应对任何单点故障时,可以保证数据零丢失。

  • 多可用区架构,在多个可用区内都有数据备份,为数据库提供容灾和备份。

  • 集群地址利用LSN(Log Sequence Number)确保读取数据时的全局一致性,避免因为主备延迟引起的不一致。

  • 利用基于Redo的物理复制代替基于Binlog的逻辑复制,提升主备复制的效率和稳定性。即使对大表进行加索引、加字段等DDL操作,也不会造成数据库的延迟。

  • 采用白名单、VPC网络、数据多副本存储等全方位的手段,对数据库数据访问、存储、管理等各个环节提供安全保障。

快速弹性,应对不确定的业务增长

  • 配置升降级,5分钟生效。

    采用容器虚拟化技术和共享的分布式块存储技术,使得数据库服务器的CPU、内存能够快速扩容。

  • 增减节点,5分钟生效。

    通过动态增减节点提升性能或节省成本。通过集群地址屏蔽底层的变化,使应用对增减节点无感知。

无锁备份

利用底层分布式存储的快照技术,只需分钟级别即可完成对上TB数据量大小的数据库的备份,且整个备份过程不需要加锁,效率更高,影响更小。

如何使用PolarDB PostgreSQL企业版

您可以通过以下方式管理PolarDB PostgreSQL企业版集群,包括创建集群、创建数据库、创建账号等。

  • 控制台:提供图形化的Web界面,操作方便。

  • CLI:控制台上所有的操作都可以通过CLI实现。

  • SDK:控制台上所有的操作都可以通过SDK实现。

  • API:控制台上所有的操作都可以通过API实现。

创建PolarDB PostgreSQL企业版集群后,您可以通过以下方式连接集群:

  • DMS:您可以通过DMS连接PolarDB集群,在Web界面进行数据库开发工作。

  • 客户端:您可以使用通用数据库客户端工具连接PolarDB集群。例如,pgAdmin等。

  • 本页导读 (1)
  • 什么是PolarDB PostgreSQL企业版
  • 为什么选择PolarDB PostgreSQL企业版
  • 简单易用
  • 降低成本
  • 极致性能
  • 海量存储,支持上百TB级别数据
  • 高可用和高可靠保障,数据安全可靠
  • 快速弹性,应对不确定的业务增长
  • 无锁备份
  • 如何使用PolarDB PostgreSQL企业版