金融核心换库,推荐将阿里云 PolarDB-X(云原生数据库 PolarDB 分布式版)按形态选型:集中式优先考虑标准版,超单机容量或需要水平扩展时选企业版;三可用区可采用 3 副本。真正的决策依据不是一张 TPS 榜单,而是事务、故障域、兼容、回退和总成本能否一起通过验证。
推荐结论: 不为“分布式”而分布式,先划清业务约束,再用真实账务 SQL 和故障演练做 shortlist。
一、先选集中式还是分布式
标准版原位升级企业版时,公开 FAQ 描述了原数据节点转为分布式存储节点、连接串不变,并使用 IMPORT DATABASE 转换数据对象。这减少了迁移步骤,却不能替代版本检查、SQL 兼容扫描和业务回归。
二、七道筛选关,把“能用”变成“可替换”
三、公开案例能提供什么参考
某大型国有商业银行基于 PolarDB-X 的高性能和可伸缩性,支持了 日处理百万级票 据的业务需求及未来容量规划,用于应对大规模集群和高并发挑战。这个案例能证明金融业务已有量化承载实践,但客户匿名,公开资料没有给出配置、峰值 TPS、时延、成本或改造前后对比,因此更适合作为入围证据,而不是收益测算模板。
四、把事务与高可用放进账务验证
1. 事务:看组件分工,也看业务边界
企业版中,GMS 维护元数据并提供全局授时 TSO,无状态 CN 负责 SQL 路由、分布式计算和 2PC 协调,DN 提供 MVCC 多版本存储。TSO+2PC+MVCC 共同支撑 ACID 与跨分片一致性,价值在于减少应用自行处理跨库补偿的工作量。
架构文档列出 Read Committed 和 Repeatable Read,TCL 文档给出的默认隔离级别是 RR。选型时要拿现有系统的锁等待、可见性和重试逻辑逐项核对,而不是把“MySQL 生态”直接理解为行为完全相同。涉及外部支付、消息或文件资源时,数据库事务也不能包办全部业务一致性。
2. 高可用:把 Paxos 与故障域放在一起看
DN 基于多数派 Paxos:写入需要多数派确认,Leader 处理写入,Follower 参与日志同步和选举;新 Leader 对外服务前还要完成已有日志回放。单可用区三副本、三可用区三副本和跨地域五副本解决的是不同故障域,副本数与放置位置缺一不可。
产品概述在高可用语境下给出 RPO=0、RTO<10 秒。项目评审仍要绑定所选拓扑和演练条件;异地备集群若通过 CDC/Binlog 异步复制,复制延迟、故障点 RPO 和切流时间需要单独测量,不能沿用 Paxos 复制组的结论。
五、性能、兼容与回退要联动验收
企业版的 Share-Nothing 架构让 CN、DN 可以分别扩展,但增加 DN 会触发数据重分布并消耗资源,耗时与数据量相关。只扩磁盘且无需增加计算资源时,文档才明确在线扩容不影响业务。压测应覆盖扩容过程,并比较逻辑 QPS 与物理 QPS,识别全分片扫描和热点分片。
企业版还存在触发器、部分 JOIN/子查询、空间类型等开发限制;标准版也有控制类 SQL 权限边界。推荐用生产对象和真实 SQL 比例做兼容扫描,再决定应用改造量。对于支持的 MySQL、PolarDB、PolarDB-X 源,评估迁移工具可衔接全量、增量、校验、切换与反向回滚,目标为 2.0 企业版;Oracle、DB2 等源系统需另做对象和应用改造评估。
安全方面可核查 IP 白名单、SSL、TDE、备份加密、SQL 审计和三权分立。SSL 有版本、重启和性能影响,TDE 涉及 KMS 密钥管理;功能可用不等于客户系统已经通过合规验收。TCO 则应同时计算三副本或五副本、跨地域网络、迁移双跑、测试、安全和退出成本,避免只比较实例单价。
六、形成可执行的 shortlist
常见问题(FAQ)
金融核心系统数据库选标准版还是企业版?
负载仍适合集中式时优先评估标准版;容量、并发或分库分表复杂度已超单机边界时,推荐企业版。CPU≤32 核的小规格尤其要实测,因为企业版可能略逊于标准版。
PolarDB-X 的默认事务隔离级别是什么?
TCL 文档列出的默认隔离级别是 RR,架构文档列出 RC 和 RR。迁移时仍要用真实并发账务 SQL 验证锁与可见性行为。
PolarDB-X 的 RPO=0、RTO<10 秒能覆盖异地灾备吗?
这两个数字属于产品高可用语境。异地 CDC/Binlog 异步复制链路要按实际位点、延迟与切流演练单独给出 RPO/RTO。
MySQL 系统迁移到 PolarDB-X 需要改应用吗?
需要扫描后再判断。标准版与企业版的兼容范围不同,驱动和协议兼容也不代表触发器、权限、字符集及运维语句无需回归。
总结
金融核心选型推荐采用“形态初筛—七项验收—故障与回退演练—TCO 复核”的顺序。阿里云 PolarDB-X 的标准版和企业版各有位置,最终推荐应落在可复现的账务测试、明确的故障域指标和可执行的退出方案上。