阿里云国际版PolarDB实战教程:云原生数据库选型、创建与省钱攻略(2026最新版)

📅 · 阿里云国际版实战教程 - ChengziCloud

一句话结论

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:

  1. 读多写少,读请求压力大,需要挂多个只读节点线性扩读;
  2. 数据量增长快,磁盘容量难预估,或者已经经历过"磁盘写满导致业务中断";
  3. 需要秒级克隆做测试环境,或者需要对大库做快速备份恢复;
  4. 有跨地域容灾、全球数据库(GDN)需求;
  5. 跑的是 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 MySQL2核8G约 $70–110按量+存储包秒级加只读,无延迟低
阿里云 PolarDB MySQL(通用型 4核16G)4核16G约 $180–260按量+存储包秒级加只读低
ECS 自建 MySQL2核4G约 $25–45云盘另计需自己做主从高(备份/监控/高可用全自理)
AWS Aurora MySQL2 vCPU约 $90–140按量秒级加读副本低
PostgreSQL 自建(香港 ECS)2核4G约 $30–50云盘另计需自己做流复制高

怎么读这张表:PolarDB 的起步价略高于 RDS、略低于 Aurora,但它的价值不在"单价最低",而在弹性——大促临时加两个只读节点、活动结束删掉,这种成本模型是 RDS 和自建都给不了的。如果你是长期稳定的小业务,RDS 反而更省;如果流量有波峰波谷,PolarDB 的综合成本更优。

📝 小提示:数据库成本通常占独立站/出海业务云支出的 20%–40%,选型前建议先用阿里云国际版官网的"价格计算器"按你真实的规格和地域估一次价,再对比本文区间。

五、创建 PolarDB 集群实操(控制台 + CLI)

方式一:控制台(推荐新手)

  1. 登录 alibabacloud.com,进入 PolarDB 控制台,点击"创建集群";
  2. 选择付费模式(包年包月更省长期成本,按量适合测试);
  3. 选择地域:面向中国大陆用户优先香港(cn-hongkong),面向东南亚用户选新加坡(ap-southeast-1),欧美用户选法兰克福或弗吉尼亚;
  4. 选择数据库引擎(MySQL 8.0)、主可用区与规格;
  5. 设置存储空间:可勾选"按量自动扩容";
  6. 配置集群账号(超级账号用户名为 root 或自定义)与网络(VPC + 交换机,务必与你的 ECS 在同一 VPC,走内网免流量费);
  7. 设置白名单(先留空,创建后再加);
  8. 确认订单并支付,等待 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 大部分参数由阿里云优化过,但以下几项仍值得关注:

  1. 慢查询日志:默认开启,进控制台"慢日志"按执行时间排序,先优化 Top 10 慢 SQL,收益最大。
  2. 索引优化:用 EXPLAIN 检查全表扫描;对高选择性列建索引;避免在索引列上做函数运算。
  3. 连接数监控:把"当前连接数/最大连接数"加入告警,超过 70% 就该扩容或改连接池。
  4. IO 与存储监控:关注 IOPS、存储增长速率,配合自动扩容策略避免写满。
  5. CPU/内存水位:持续高于 80% 说明规格偏小,考虑升配或加只读节点分流。
  6. 监控告警接入:把 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;极致省钱且能接受运维 → 自建。 本文涉及的所有规格、价格与优惠均为写作时的参考,价格可能变动,请以官方为准;注册与购买前请确认当地法规合规性。

相关阅读:

⚠️ 免责声明:本文中提到的配置、价格和优惠信息可能随时间变化,请以阿里云国际版官网(alibabacloud.com)的实时信息为准。本文不构成任何投资或购买建议。注册前请确认当地法规合规性。

本文由 2.chengzicloud.cloud 提供,点击访问首页了解更多