阿里云国际版PolarDB实战教程:云原生数据库选型、创建与省钱攻略(2026最新版)
Meta Description: 全面讲解阿里云国际版PolarDB云原生数据库:计算存储分离架构、PolarDB MySQL/PostgreSQL/Oracle兼容版本对比、规格与价格表、集群创建与连接实操、只读副本与全球数据库GDN、备份恢复、性能调优与省钱策略,附 RDS/Aurora 对比…
- 先给结论:什么时候该选 PolarDB
- PolarDB 是什么:计算存储分离到底分离了什么
- 版本与规格怎么选:MySQL / PostgreSQL / Oracle 兼容
- 价格对比表:PolarDB vs RDS vs 自建 vs Aurora
- 创建 PolarDB 集群实操(控制台 + CLI)
- 连接 PolarDB:白名单、账号与连接串
- 只读副本、集群地址与全球数据库 GDN
- 备份、恢复与秒级克隆
Meta Description: 全面讲解阿里云国际版PolarDB云原生数据库:计算存储分离架构、PolarDB MySQL/PostgreSQL/Oracle兼容版本对比、规格与价格表、集群创建与连接实操、只读副本与全球数据库GDN、备份恢复、性能调优与省钱策略,附 RDS/Aurora 对比与常见问题FAQ。
关键词:阿里云国际版PolarDB、云原生数据库、PolarDB价格、PolarDB与RDS区别、PolarDB教程、数据库省钱攻略、Aurora对比
一、先给结论:什么时候该选 PolarDB
如果你已经用过阿里云国际版的 RDS,或者正准备给海外业务上数据库,那么你迟早会遇到一个问题:RDS 的单机主备架构,遇到突发流量时扩容很慢,而且存储和计算是绑死的。
PolarDB 就是解决这个问题的产品。它是阿里云自研的云原生关系型数据库,最大的特点是计算与存储分离:计算节点(跑 SQL 的)和存储节点(放数据的)是两层,可以各自独立扩缩容。带来的直接好处有三个:
- 秒级扩容:加一个只读节点通常 5 分钟内完成,不需要像 RDS 那样等几分钟到几十分钟的数据迁移;
- 存储按量付费、最高自动扩容:不用提前估算磁盘容量,写入增长多少就付多少;
- 一份存储多节点共享:一主多读共享同一份数据,不存在主从复制延迟,读扩展不会读到旧数据。
一句话选型建议:用 RDS 够用的中小业务不要为了"高级"硬上 PolarDB——RDS 更便宜更简单;但只要你出现下面任一情况,就该认真考虑 PolarDB:
- 读多写少,读请求压力大,需要挂多个只读节点线性扩读;
- 数据量增长快,磁盘容量难预估,或者已经经历过"磁盘写满导致业务中断";
- 需要秒级克隆做测试环境,或者需要对大库做快速备份恢复;
- 有跨地域容灾、全球数据库(GDN)需求;
- 跑的是 MySQL / PostgreSQL / Oracle 兼容负载,且希望尽量少改代码迁移上云。
本文从架构讲到价格,再到手把手的创建、连接、备份、调优与省钱,配一张完整的对比表和一套 FAQ,读完即可独立完成 PolarDB 的部署与日常运维。文中所有配置与价格为参考,价格可能变动,请以官方为准;注册与购买前请确认当地法规合规性。
二、PolarDB 是什么:计算存储分离到底分离了什么
传统数据库(包括 RDS 高可用版)是"计算+存储"耦合在一台或一对机器上:主库写 binlog,备库重放日志保持同步。这套架构稳定,但有两个天花板——备库始终是"影子",不能分担读压力;磁盘扩容要停机或迁移。
PolarDB 把架构拆成三层:
- 计算层(PolarDB 节点):无状态,跑 SQL 引擎,内存是主要资源。主节点写入,只读节点共享同一份物理存储,因此主从之间没有数据复制延迟。
- 存储层(PolarStore):基于分布式共享存储,三副本冗余,容量随写入自动增长,单集群可达数百 TB。
- 代理层(PolarDB Proxy):提供统一连接地址、读写分离、连接池、故障切换。应用只连一个地址,Proxy 自动把写请求发往主节点、读请求发往只读节点。
这对你意味着什么?
| 痛点(RDS 单机主备) | PolarDB 的解法 |
|---|---|
| 只读节点要重放日志,有复制延迟 | 共享存储,多节点读同一份数据,无复制延迟 |
| 磁盘写满需扩容/迁移,有停机风险 | 存储自动按量扩容,无需人工干预 |
| 读扩展要复制整份数据 | 加只读节点秒级完成,仅消耗计算资源 |
| 大库备份/克隆耗时长 | 基于存储快照,秒级克隆出一个新集群 |
| 跨地域容灾配置复杂 | 全球数据库 GDN,一键加跨地域从集群 |
理解了"计算存储分离"这六个字,后面所有的价格、扩容、备份逻辑就都顺了。
三、版本与规格怎么选:MySQL / PostgreSQL / Oracle 兼容
阿里云国际版 PolarDB 主要提供三个兼容版本,选哪个取决于你现有应用的数据库类型:
| 版本 | 兼容对象 | 典型场景 | 迁移改造成本 |
|---|---|---|---|
| PolarDB MySQL 版 | MySQL 5.6/5.7/8.0 | 电商、Web 应用、SaaS 多租户 | 极低,基本零改动 |
| PolarDB PostgreSQL 版 | PostgreSQL 11/14 | 复杂查询、GIS、JSON、企业应用 | 低 |
| PolarDB Oracle 兼容版 | Oracle 11g 语法 | 从 Oracle 迁云的存量系统 | 中,需少量适配 |
对绝大多数从 RDS 升级或新建海外业务的用户,直接选 PolarDB MySQL 版即可,生态最成熟、周边工具最多、文档最全。
规格怎么定? PolarDB 的计费维度比 RDS 复杂一点,务必分清楚:
- 计算规格:CPU + 内存,主节点和每个只读节点单独计费(如 2核8G、4核16G、8核32G、16核64G);
- 存储空间:按实际使用量计费,MySQL 版通常是"按量+存储包"模式;
- 只读节点:每个只读节点按对应计算规格的单价收费;
- 代理(Proxy):部分规格包含免费额度,超出按量。
选规格的实操建议:先按"主节点规格 = 预估峰值 QPS 所需"来定,读扩展初期不用一步到位。因为 PolarDB 加只读节点是秒级的,完全可以平时主节点扛、大促临时加只读节点、活动结束再删。这一点对预算敏感的独立开发者尤其友好。
四、价格对比表:PolarDB vs RDS vs 自建 vs Aurora
下面这张表把最常用的几个方案放在一起对比(均为参考区间,价格为国际版按量/包年常见档位,价格可能变动,请以官方为准):
| 方案 | 起步规格 | 月成本参考(USD) | 存储计费 | 读扩展能力 | 运维成本 |
|---|---|---|---|---|---|
| 阿里云 RDS MySQL(高可用版) | 2核4G | 约 $60–90 | 按固定磁盘 | 1 个只读实例,有延迟 | 低 |
| 阿里云 PolarDB MySQL | 2核8G | 约 $70–110 | 按量+存储包 | 秒级加只读,无延迟 | 低 |
| 阿里云 PolarDB MySQL(通用型 4核16G) | 4核16G | 约 $180–260 | 按量+存储包 | 秒级加只读 | 低 |
| ECS 自建 MySQL | 2核4G | 约 $25–45 | 云盘另计 | 需自己做主从 | 高(备份/监控/高可用全自理) |
| AWS Aurora MySQL | 2 vCPU | 约 $90–140 | 按量 | 秒级加读副本 | 低 |
| PostgreSQL 自建(香港 ECS) | 2核4G | 约 $30–50 | 云盘另计 | 需自己做流复制 | 高 |
怎么读这张表:PolarDB 的起步价略高于 RDS、略低于 Aurora,但它的价值不在"单价最低",而在弹性——大促临时加两个只读节点、活动结束删掉,这种成本模型是 RDS 和自建都给不了的。如果你是长期稳定的小业务,RDS 反而更省;如果流量有波峰波谷,PolarDB 的综合成本更优。
📝 小提示:数据库成本通常占独立站/出海业务云支出的 20%–40%,选型前建议先用阿里云国际版官网的"价格计算器"按你真实的规格和地域估一次价,再对比本文区间。
五、创建 PolarDB 集群实操(控制台 + CLI)
方式一:控制台(推荐新手)
- 登录 alibabacloud.com,进入 PolarDB 控制台,点击"创建集群";
- 选择付费模式(包年包月更省长期成本,按量适合测试);
- 选择地域:面向中国大陆用户优先香港(cn-hongkong),面向东南亚用户选新加坡(ap-southeast-1),欧美用户选法兰克福或弗吉尼亚;
- 选择数据库引擎(MySQL 8.0)、主可用区与规格;
- 设置存储空间:可勾选"按量自动扩容";
- 配置集群账号(超级账号用户名为 root 或自定义)与网络(VPC + 交换机,务必与你的 ECS 在同一 VPC,走内网免流量费);
- 设置白名单(先留空,创建后再加);
- 确认订单并支付,等待 5–10 分钟集群创建完成。
方式二:aliyun CLI(推荐自动化/批量)
// 1. 安装并配置 aliyun CLI
curl -fsSL https://aliyuncli.alicdn.com/install.sh | bash
aliyun configure set \
--access-key-id YOUR_AK \
--access-key-secret YOUR_SK \
--region cn-hongkong
// 2. 查询 PolarDB MySQL 可售规格(国际版香港地域)
aliyun polardb DescribeDBClusterAvailableResources \
--RegionId cn-hongkong \
--DBType MySQL \
--DBVersion 8.0
// 3. 创建包年包月集群(示例:2核8G,PSL5 共享存储)
aliyun polardb CreateDBCluster \
--RegionId cn-hongkong \
--DBType MySQL \
--DBVersion 8.0 \
--DBNodeClass polar.mysql.x4.medium \
--PayType Prepaid \
--UsedTime 12 \
--PeriodUnit Month \
--VPCId vpc-xxxxxxxx \
--VSwitchId vsw-xxxxxxxx \
--StorageType PSL5 \
--StorageSpace 50 \
--DBClusterNetworkType VPC
// 4. 创建后查询集群状态,等待 Running
aliyun polardb DescribeDBClusters --RegionId cn-hongkong
📝 小提示:
DBNodeClass里的x4.medium代表 2核8G、x8.large代表 4核16G,规格命名规则与 RDS 类似但要注意 PolarDB 内存起点更高。创建专用 VPC 时建议选与 ECS 同一 VPC,内网访问不走公网、不计流量费、也更安全。
六、连接 PolarDB:白名单、账号与连接串
集群创建完还不能直接连,必须做三件事:加白名单、建账号、拿连接地址。
1. 配置白名单
控制台 → 目标集群 → "数据安全性/白名单"。把需要访问的 ECS 私网 IP 或所在网段加进去,例如 172.16.0.0/24。生产环境千万不要图省事填 0.0.0.0/0——这等于把数据库暴露给所有公网 IP。
2. 创建数据库账号
在"账号管理"里创建普通账号(不用 root 跑应用),并授权到具体数据库。遵循最小权限原则:读应用只给 SELECT,写应用才给写权限。
3. 获取连接地址
PolarDB 会给出三类地址:
| 地址类型 | 用途 | 特点 |
|---|---|---|
| 主地址(Primary) | 写入 | 直连主节点 |
| 集群地址(Cluster) | 读写分离 | 经 Proxy,自动分流读写(推荐应用使用) |
| 自定义地址 | 指定节点 | 可绑定特定只读节点做报表查询 |
4. 连接测试
// 在 ECS 上用 mysql 客户端连接集群地址
mysql -h pc-xxxxxx.mysql.polardb.rds.aliyuncs.com \
-P 3306 \
-u app_user \
-p \
-D app_db
// 查看当前连接落在哪个节点(读请求应落在只读节点)
SELECT @@hostname, @@server_id;
高并发场景建议在应用侧开启连接池(如 HikariCP、Druid),并设置合理的最大连接数。"数据库连接数打满"是新手最常见的事故之一——PolarDB 的最大连接数与规格挂钩,规格越小可用连接越少,别把连接池上限设得比数据库规格上限还高。
七、只读副本、集群地址与全球数据库 GDN
只读节点(读扩展):控制台一键"增加只读节点",选择规格即可,秒级生效。应用连集群地址时会自动把读请求分流到只读节点。建议按"1 写 : 1~3 读"的比例配置,读多写少的报表/内容站可以更高。
读写分离的坑:如果应用里存在"写完后立刻读"的逻辑(如注册后立即查用户),强一致性读可能读到尚未同步的场景——虽然 PolarDB 共享存储基本无复制延迟,但仍建议这类关键读走主地址,或开启 Proxy 的会话一致性(会话内读自动路由到主节点)。
全球数据库 GDN(Global Database Network):这是 PolarDB 的跨地域容灾利器。它允许你在两个地域(如香港 + 新加坡)各部署一个集群,主集群写入自动同步到从集群,从集群提供只读访问。适合面向多地区用户的业务:东南亚用户读新加坡从集群,延迟更低;主集群故障时可切换。开通方式是在控制台"全球数据库"页面添加从集群,按跨地域同步流量计费。
成本提醒:GDN 的从集群也是一套计算+存储实例,成本约为单集群的 60%–90%,务必评估清楚再开。
八、备份、恢复与秒级克隆
PolarDB 的备份能力比 RDS 更灵活:
- 自动备份:默认每日全量 + 日志备份,保留周期可配置 7–730 天;备份保留超出免费额度会按量收费,记得按合规要求设置,别盲目设成最大。
- 手动备份:升级、变更前手动打一个快照,回滚有保障。
- 秒级克隆:基于存储快照,几分钟内克隆出一个全新集群,用于测试、压测、数据分析,不影响生产库性能。对独立开发者来说,这是"用生产数据调试"的合规又高效的方式。
- 按时间点恢复(PITR):可恢复到任意时间点,误删数据也能救。
// 查看备份集列表
aliyun polardb DescribeBackups --DBClusterId pc-xxxxxxxx
// 用备份克隆一个新集群(测试用)
aliyun polardb CreateDBCluster \
--DBType MySQL --DBVersion 8.0 \
--DBNodeClass polar.mysql.x4.medium \
--PayType PostPaid \
--CreationOption CloneFromRDS \
--SourceDBClusterId pc-xxxxxxxx \
--RestoreTime 2026-09-10T03:00:00Z
📝 小提示:克隆出来的集群记得用完就释放,按量计费的两个新节点每天也是真金白银。
九、性能调优与日常监控
PolarDB 大部分参数由阿里云优化过,但以下几项仍值得关注:
- 慢查询日志:默认开启,进控制台"慢日志"按执行时间排序,先优化 Top 10 慢 SQL,收益最大。
- 索引优化:用
EXPLAIN检查全表扫描;对高选择性列建索引;避免在索引列上做函数运算。 - 连接数监控:把"当前连接数/最大连接数"加入告警,超过 70% 就该扩容或改连接池。
- IO 与存储监控:关注 IOPS、存储增长速率,配合自动扩容策略避免写满。
- CPU/内存水位:持续高于 80% 说明规格偏小,考虑升配或加只读节点分流。
- 监控告警接入:把 PolarDB 的指标接入云监控 CloudMonitor,配置 CPU、连接数、存储用量三类核心告警,通知到邮件/短信/Webhook。
调优的原则永远是:先看监控找瓶颈,再动参数/SQL/规格,不要凭感觉乱调内存参数。
十、PolarDB 省钱攻略
数据库是云账单里弹性最大的一块,把下面几点做到位,通常能省 30% 以上:
- 长期稳定业务上包年包月:相比按量,年付普遍便宜 30%–50%;对确定的长期业务,这是最直接的一刀。
- 购买存储包:存储按量单价高于存储包,预购存储包可显著降低每 GB 成本,尤其适合数据量可预估的业务。
- 按需增删只读节点:大促加、结束删,不要常年挂着用不到的只读节点——每个只读节点都是一份完整计算费用。
- Serverless 规格(若已开放):对流量低且波动大的业务,PolarDB 提供的 Serverless 能力可按实际使用缩容到很低,适合测试期和长尾业务(是否在你所在的地域开放,以控制台为准)。
- 冷热数据分离:历史归档数据转存到 OSS 或低频存储,热库只留活跃数据,既省存储又提速。
- 及时释放测试集群:克隆、测试用集群用完立刻释放,这是新手最容易忽略的持续扣费点。
- 结合代金券与首购优惠:新用户/首购订单通常有额外折扣,配合代金券可以再降一截(获取渠道见本站优惠攻略)。
- 选对地域:不同地域定价略有差异,出海业务在"用户就近"和"价格更低"之间权衡,别为了省几美元把库放到离用户千里之外的地域。
📝 小提示:把数据库的规格、存储、只读节点、备份保留四类费用拆开记录,每月对一次账,你会发现"隐性成本"往往藏在测试集群和超量备份里。
十一、常见问题 FAQ
- Q: PolarDB 和 RDS 到底怎么选,我该升级吗?
A: 中小业务、流量平稳、预算优先 → 继续用 RDS。读压力大、数据量增长快、需要秒级扩容或跨地域容灾 → 升级 PolarDB。不要为"高级"而高级,RDS 更便宜更简单;两者都是 MySQL/PG 兼容,迁移成本很低。
- Q: PolarDB 兼容 MySQL,那我现有代码要改吗?
A: 基本不用。PolarDB MySQL 版高度兼容 MySQL 8.0 语法与协议,绝大多数应用只改连接串即可。少数依赖特定系统表或特殊函数的场景需小改,建议迁移前用 DTS 做一次预检查。
- Q: PolarDB 的只读节点有复制延迟吗?
A: 由于计算节点共享同一份存储,PolarDB 的主节点与只读节点之间没有传统意义上的 binlog 复制延迟,读到的数据基本是最新的。但"写后立刻读"的强一致场景,仍建议走主地址或用 Proxy 的会话一致性。
- Q: 存储真的会自动扩容吗,会不会偷偷扣费?
A: MySQL 版支持存储按量自动扩容,超出你预留容量的部分按量计费。它不会"偷偷"扣,但会随写入增长而变多——建议设存储用量告警,并预购存储包降低成本。
- Q: PolarDB 有公网地址吗?能不能不买 ECS 直接连?
A: 默认只有 VPC 内网地址;可以申请公网地址,但公网访问有安全风险和额外成本,强烈不建议生产用公网直连。正确做法是让应用跑在同 VPC 的 ECS 上走内网。
- Q: 从 RDS 迁到 PolarDB 麻烦吗?要停机多久?
A: 用数据传输服务 DTS 做全量+增量迁移,业务可做到分钟级停机上云。建议先在测试环境用备份克隆演练一遍再动生产。
- Q: 香港地域的 PolarDB 访问大陆快吗?
A: 香港到大陆的公网延迟通常在 30–60ms 区间(视运营商和线路而定),比新加坡(60–90ms)、美西(150ms+)更优,是面向大陆用户的出海业务常用地域。具体以你实测为准。
- Q: 用 PolarDB 需要专门招 DBA 吗?
A: 不需要。PolarDB 是托管服务,备份、高可用、监控由阿里云负责,日常只需关注慢 SQL、连接数和规格水位。这也是它相对 ECS 自建最大的价值。
十二、总结
PolarDB 的价值可以用三句话概括:计算存储分离带来弹性,秒级加只读节点带来读扩展,共享存储快照带来快速备份与克隆。它不是 RDS 的"更贵版本",而是一套面向"流量有波动、数据会增长、需要容灾"场景的云原生数据库方案。
选型上记住一个决策树:小业务稳定流量 → RDS;读压力大或数据增长快 → PolarDB;跨地域容灾 → PolarDB + GDN;极致省钱且能接受运维 → 自建。 本文涉及的所有规格、价格与优惠均为写作时的参考,价格可能变动,请以官方为准;注册与购买前请确认当地法规合规性。
相关阅读:
- 数据库选型与实战:阿里云国际版RDS数据库指南
- 数据迁移:阿里云国际版DTS数据迁移实战
- 服务器选购:阿里云国际版ECS选购指南
- 省钱攻略:阿里云国际版优惠码与代金券攻略
- 云盘与快照:阿里云国际版云盘与快照实战
⚠️ 免责声明:本文中提到的配置、价格和优惠信息可能随时间变化,请以阿里云国际版官网(alibabacloud.com)的实时信息为准。本文不构成任何投资或购买建议。注册前请确认当地法规合规性。
本文由 2.chengzicloud.cloud 提供,点击访问首页了解更多