云原生数据库PolarDB

更新时间: 2025-04-29 11:36:12

PolarDB是阿里巴巴自研的新一代云原生关系型数据库,在计算存储分离架构下,利用了软硬件结合的优势,为您提供具备秒级弹性、高性能、高可用、海量存储、安全可靠的数据库服务。100%兼容MySQL和PostgreSQL生态,高度兼容Oracle语法,支持集中式和分布式。相比自建数据库,PolarDB以50%的总拥有成本(TCO)提供最高6倍于开源数据库的交易性能和400倍的分析性能。

借助于PolarDB,您可以选择最适合您应用程序的数据库引擎,并保持与底层数据库引擎的兼容性。

PolarDB数据库

生态兼容

产品架构

产品形态

PolarDB MySQL版

100%兼容MySQL

Share Storage,计算存储分离

公共云、专有云企业版、DBStack

PolarDB PostgreSQL版

100%兼容PostgreSQL、高度兼容Oracle语法

PolarDB分布式版

Share Nothing,集中式和分布式一体化

产品优势

生态兼容

  • 100%兼容MySQL和PostgreSQL生态。

  • 高度兼容Oracle语法,提供端到端去O方案。迁移期间不停服,风险可控且进度可预期,500+客户实践。

  • 无论是集中式还是分布式部署架构,PolarDB均可轻松融入现有系统,助力企业数据库平滑升级。

高性能

  • 交易(OLTP)性能最高是开源数据库的6倍。

  • 分析(OLAP)性能最高是开源数据库的400倍,提供并行查询和列存索引等复杂查询加速和实时分析能力。

高可用

  • 支持单可用区、双可用区、三可用区(RPO=0)以及跨地域的多级高可用配置,防范故障风险,保障数据安全。

  • 最高具备99.995%的服务可用性(SLA)保障。

海量存储

  • PolarDB MySQL版/PolarDB PostgreSQL版:支持最高500 TB存储。

  • PolarDB分布式版:支持PB级存储。

易扩展

  • 智能代理支持多种读一致性级别。

  • Serverless动态弹性扩缩容/分布式线性扩展。

  • 采用低延迟的物理复制技术,以提升节点间复制的效率与稳定性。

安全

  • 访问控制:RAM用户、IP白名单、安全组、专有网络VPC。

  • 数据安全:透明数据加密TDE、备份恢复、闪回查询。

  • 传输安全:SSL加密。

产品架构

PolarDB MySQL版

PolarDB MySQL版集群基于Cloud Native设计理念,既融合了商业数据库的稳定性、高性能和可扩展性,又具备开源云数据库的简单性、开放性和快速迭代优势。在计算与存储分离的架构下,充分利用了软硬件结合的优势,为您提供具备秒级弹性、高性能、海量存储、安全可靠的数据库服务。

产品概述-流程图 (8)

  • 数据库代理(Proxy)

    数据库代理是位于数据库和应用程序之间的网络代理服务,用于代理应用程序访问数据库时的所有请求。代理层不仅可以做安全认证,还支持自动读写分离、负载均衡、一致性级别、连接池、连接保持以及过载保护等高级功能。

  • 数据库计算节点

    • PolarDB采用多节点集群架构。一写多读集群内有一个读写节点以及多个只读节点,多主集群内有多个读写节点和多个只读节点。

    • 读写节点和只读节点之间采用Active-Active的Failover方式,提供数据库的高可用服务。

    • 计算节点主要提供数据库SQL引擎功能,分为通用规格与独享规格。

  • 共享分布式存储

    多个计算节点共享一份数据,而非每个计算节点各自存储一份数据,这大幅降低了存储成本。基于全新构建的分布式块存储(Distributed Storage)和文件系统(Distributed Filesystem),存储容量可实现在线平滑扩展,避免了单一数据库服务器存储容量的限制,能够有效应对数百TB级别的数据规模。

PolarDB PostgreSQL版

PolarDB PostgreSQL版集群支持集中式与分布式两种形态:

  • 集中式

    基于Cloud Native设计理念,既融合了商业数据库的稳定性、高性能和可扩展性,又具备开源云数据库的简单性、开放性和快速迭代优势。在计算与存储分离的架构下,充分利用了软硬件结合的优势,为您提供具备秒级弹性、高性能、海量存储、安全可靠的数据库服务。

  • 分布式

    在集中式PolarDB PostgreSQL版集群基础上打造的分布式数据库,采用了CN/DN双层架构,实现了计算与存储分离的分布式扩展能力。同时支持集中式PolarDB PostgreSQL版集群的现有功能,能够充分满足企业级业务在性能和可靠性方面的多样化需求。

集中式(企业版与标准版)

产品概述-流程图 (8)

  • 数据库代理(Proxy)

    数据库代理是位于数据库和应用程序之间的网络代理服务,用于代理应用程序访问数据库时的所有请求。代理层不仅可以做安全认证,还支持自动读写分离、负载均衡、一致性级别、连接池、连接保持以及过载保护等高级功能。

  • 数据库计算节点

    • PolarDB采用多节点集群架构。一写多读集群内有一个读写节点以及多个只读节点。

    • 读写节点和只读节点之间采用Active-Active的Failover方式,提供数据库的高可用服务。

    • 计算节点主要提供数据库SQL引擎功能,分为通用规格与独享规格。

  • 共享分布式存储

    多个计算节点共享一份数据,而非每个计算节点各自存储一份数据,这大幅降低了存储成本。基于全新构建的分布式块存储(Distributed Storage)和文件系统(Distributed Filesystem),存储容量可实现在线平滑扩展,避免了单一数据库服务器存储容量的限制,能够有效应对数百TB级别的数据规模。

分布式

产品概述-流程图 (18)

  • 数据库节点

    • 由CN/DN两类节点组成。其中,CN节点为计算节点,负责集群元数据管理和分布式计划制定。DN节点为数据节点,负责实际数据分片的存储。

    • 每个CN/DN均采用存算分离架构的集中式架构,支持数据库代理与一写多读模式,具备CN/DN内计算节点的高可用切换功能,同时支持增加只读节点(RO)以扩展单个CN/DN的读能力。

  • 分布式特性

    • 支持手动分片,具备横向自由扩展能力,主要针对PB级以下的业务场景。

    • 支持分布式事务的一致性。

    • 支持双可用区部署。其中,主可用区为工作集群,备可用区为热备集群。

    • 提供7x24小时不停机的变配升级维护能力,支持在集群中添加异构的CN/DN节点。

PolarDB分布式版

在PolarDB分布式版集群中,存储节点(DN)被独立出来作为集中式形态,并完全兼容单机数据库形态(100%兼容MySQL 5.7、8.0)。当业务增长到需要进行分布式扩展时,架构可以原地升级为分布式形态,分布式组件能够无缝对接至原有的存储节点,既无需进行数据迁移,也不需要对应用侧进行改造,从而即可享受分布式所带来的可用性与扩展性。

集中式(标准版)

产品概述-流程图 (11)

  • 存储节点 (Data Node,DN)

    负责数据的持久化,基于多数派Paxos共识协议提供高可靠和强一致保障,同时自研Lizard分布式事务引擎系统,相比于原生MySQL分布式引擎,具有更可靠的高可用和35%左右的性能提升。

  • 数据多副本架构

    为了保证副本间的强一致性(RPO=0),采用多数派Paxos共识协议,每次写入都要获得超过半数节点的确认,即便其中1个节点宕机,集群也仍然能正常提供服务。Paxos算法能够保证副本间的强一致性,彻底解决副本不一致问题。副本可细分为以下角色:

    • Leader

      领导者,负责处理客户端的请求并进行决策,Leader需要维护日志,以保证数据的一致性和可恢复性。

    • Follower

      跟随者,接受Leader的指令并进行执行,当Leader宕机或无法被访问时可以通过竞选成为新的Leader。

    • Logger

      日志者,与Follower角色类似,仅提供多数派协议服务,但不提供数据服务。当Leader宕机或无法被访问时,会参与Leader的竞选投票,短时间内有可能会被选举为Leader,但不会提供数据服务,等待其余多数派Follower角色完成协议日志追平后,Logger会主动让出Leader。

    • Learner

      学习者,只能被动接收系统状态信息,不能参与投票和决策,可以避免对系统的影响。

分布式(企业版)

产品概述-流程图 (9)

  • 元数据服务(Global Meta Service,GMS)

    负责维护全局强一致的Table/Schema、Statistic等系统Meta信息,以及维护账号和权限等安全信息,同时提供全局时间戳服务(TSO)。

  • 计算节点(Compute Node,CN)

    计算节点是系统的入口。采用无状态设计,包括SQL解析器、优化器、执行器等模块。负责数据的分布式路由、计算及动态调度。解决分布式事务的两阶段提交(Two-phase Commit Protocol,简称2PC)协调、分布式DDL执行以及全局索引维护等问题,并提供三权分立等企业级特性。

  • 存储节点 (Data Node,DN)

    负责数据的持久化(面向行存数据),基于多数派Paxos共识协议提供高可靠和强一致保障,同时通过多版本并发控制(MVCC)维护分布式事务的可见性。此外,还提供计算下推能力,以满足分布式环境中的计算下推要求(比如Project、Filter、Join、Agg等下推计算)。

  • 列存节点(Columnar)

    提供持久化的列存索引,基于对象存储OSS构建列存索引,实时消费分布式事务的Binlog日志,以满足实时更新的需求。同时,结合计算节点可提供列存的快照一致性查询能力。

  • 日志节点(Change Data Capture,CDC)

    提供与MySQL Binlog格式和协议完全兼容的增量订阅能力,并具备兼容MySQL Replication协议的主从复制能力。

视频介绍

如何使用PolarDB

您可以通过以下方式管理PolarDB集群,进行创建集群、创建数据库、创建账号等操作:

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

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

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

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

快速指南

PolarDB数据库

产品计费

操作指南

白皮书

PolarDB MySQL版

产品计费

用户指南

性能白皮书

PolarDB PostgreSQL版

产品计费

性能白皮书

PolarDB PostgreSQL版(兼容Oracle)

产品计费

PolarDB分布式版

计费概览

用户指南

上一篇: 云原生数据库 PolarDB 下一篇: 产品优势
阿里云首页 云原生数据库 PolarDB 相关技术圈