什么是PolarDB MySQL企业版

传统MySQL数据库在应对业务快速发展带来的高并发、海量存储和高可用挑战时,常会遇到性能瓶颈、扩展困难和成本激增等问题。PolarDB MySQL的企业版是一款基于云原生架构的HTAP(混合事务/分析处理)数据库,通过计算与存储分离、共享分布式存储等设计,在100%兼容MySQL的同时,提供高弹性、高性能和优化的成本效益,以应对大规模业务场景。

工作原理

云原生数据库PolarDB基于Cloud Native设计理念,既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、快速迭代的优势。产品架构如下:

https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/4421235761/p861.png

PolarDB MySQL的产品架构具有如下特点:

  • 计算与存储分离

    数据库的计算节点和存储节点分离部署,满足公共云计算环境下根据业务发展弹性扩展集群的刚性需求。计算节点仅存储元数据,负责处理SQL请求;数据文件和Redo Log等则存放在远端的分布式存储节点上。这种架构使得计算和存储资源可以独立、快速地弹性伸缩。

  • 共享分布式存储

    集群内的所有计算节点(一个主节点和多个只读节点)共享同一份数据。新增只读节点时,无需复制数据,只需支付计算节点费用,降低了扩容成本和时间。存储容量可根据数据量自动在线平滑扩展,支持PB级别数据规模。

  • 一写多读架构

    一个集群版集群包含一个主节点和最多15个只读节点。主节点处理写请求,只读节点处理读请求。通过内置的读写分离机制,SQL请求被自动转发至相应节点,实现高并发处理能力。

  • 数据一致性与高可用

    • 数据可靠性:存储节点的数据以多副本形式存放,并通过Parallel-Raft协议保证数据强一致性。

    • 故障切换:主节点与只读节点间采用Active-ActiveFailover方式。当主节点发生故障,系统可在10秒内(RTO<10s)自动切换到只读节点,实现数据零丢失和业务的快速恢复。

  • 高速网络互联

    计算节点与存储节点之间通过高速网络互联,并采用RDMA(远程直接数据存取)协议进行数据传输,以降低I/O延迟和性能瓶颈。

核心功能

  • 超级MySQL

    • 100%兼容原生MySQL和阿里云RDS MySQL,您可以在不修改应用程序任何代码和配置的情况下,将MySQL数据库迁移至PolarDB MySQL

    • 持续提供高价值特性:一写多读或多写多读、共享存储、60亿行数据稳定运行、秒级DDL、主从切换无闪断、闪回查询等。

  • 原生HTAP

    支持在同一份数据上同时进行交易处理和实时分析,无需进行ETL,保证了数据分析的实时性。

  • 多主多写

    多主集群(Limitless)中所有节点都具备读写能力,写负载可以随节点增加而线性扩展。节点间切换时间为5-10秒,且进行中的事务不会中断。

  • 全球多活与异地容灾

    支持跨地域部署,实现地域级故障容灾。容灾集群在平时可提供读写服务,提高资源利用率。集群间数据同步延迟低于2秒,支持分钟级故障切换。

  • 无锁备份

    利用分布式存储的快照技术,可在分钟级别完成对TB级数据的备份。整个过程无需锁表,对业务影响小。

  • 安全保障

    提供IP白名单、VPC专有网络隔离、SSL数据链路加密等多种安全措施,用于保护数据访问、存储和管理各环节。

应用场景

流量高低自如,成本随用就降

对于电商大促、在线教育开课等具有明显业务波峰波谷的场景,传统数据库方案通常需要按峰值预留资源,导致成本高昂。
推荐方案:使用PolarDBServerless秒级动态弹降和分钟级节点增删能力。根据业务负载自动或手动调整计算资源,使资源配置与实际需求匹配。存储空间按实际使用量付费并自动伸缩,无需手动配置,有助于优化存储成本。

系统稳如磐石,故障秒级切换

金融、政务、企业核心ERP等系统对业务连续性要求高,不能接收因单点故障导致的服务中断和数据丢失。
推荐方案:采用PolarDB集群版,并配置至少一个只读节点。该架构基于共享存储和数据多副本跨可用区部署,当主节点故障时,系统能以小于10秒的RTO自动完成切换,且保证数据零丢失(RPO=0)。对于需要异地容灾的场景,可选择全球数据库网络(GDN),实现地域级故障的分钟级切换。

零改造迁移,MySQL性能焕新

随着业务增长,基于传统MySQL的系统可能面临性能瓶颈、扩展困难等问题。
推荐方案:将现有MySQL数据库迁移至PolarDBPolarDB100%兼容MySQL 5.6/5.7/8.0,大多数应用无需修改代码即可平滑迁移。迁移后,得益于RDMA高速网络和分布式共享存储,性能相较于开源MySQL有大幅提升。同时可利用无锁备份等功能,在分钟级别完成TB级数据的备份,且备份期间不影响在线业务。

实时分析数据,报表动态生成

企业需要对业务数据进行实时分析以支持运营决策,但传统的“交易库+分析库”架构存在数据同步延迟和维护成本高的问题。
推荐方案:使用PolarDB的原生HTAP能力。在同一集群内,可让主节点处理交易请求,只读节点处理分析请求,实现读写分离。数据写入后即可用于分析,无需ETL,可实现数据分析的实时性,同时避免分析负载对交易业务产生干扰。

产品系列

PolarDB MySQL的企业版提供不同系列以满足特定场景需求,具体请参见企业版产品系列

产品系列

写节点

适用场景

集群版

单个主节点

通用的读多写少场景,提供高可用和读扩展能力。

多主集群

多个写节点

写密集型场景,所有节点均可读写,写性能可线性扩展。

计费说明

PolarDB的费用由计算节点、存储空间和备份存储等部分组成,其设计旨在优化成本。

  • 计算费用

    • 按节点规格和使用时长计费,支持分钟级增删节点和临时升降配。

    • 新增只读节点时,由于共享存储,仅需支付计算节点的费用。

  • 存储费用

    • PSL4/PSL5存储根据实际数据量自动扩容,按实际使用量付费,无需预先规划容量。

    • PSL4存储支持硬件压缩盘(Smart-SSD),可在不降低性能的情况下将存储成本降低约40%。

更多计费项说明请参见产品计费

如何使用

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

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

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

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

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

创建PolarDB MySQL集群后,您可以通过以下方式连接PolarDB MySQL集群:

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

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