搬迁的核心不是搬机器,是控制切换窗口。流程拆成准备、同步、切换、回滚四段。
准备:先把依赖画出来
列出所有实例的入方向依赖:SLB、RDS 白名单、Redis 内网、对象存储回调、第三方支付回调 IP。遗漏一个回调白名单,切换后支付就会静默失败。
同步:增量比全量更重要
- 静态资源先上对象存储,双端共用,减少迁移量。
- 数据库用 DTS 做全量 + 增量,主库保持可写,观察延迟稳定在 1 秒内再进入切换。
- 应用层用镜像 + 启动脚本,环境变量走配置中心,不手工改机器。
切换:DNS + 回源双保险
先切 10% 流量到新集群,观察 30 分钟错误率与 P99;正常后按 10% → 50% → 100% 推进。DNS TTL 提前 24 小时降到 60 秒。SLB 保留旧集群作为回源兜底,保留 48 小时。
回滚条件写死在预案里
错误率连续 5 分钟高于 1%、支付回调失败超过 3 笔、主从延迟超过 10 秒——命中任一条立即回切。没有量化条件的回滚预案等于没有预案。
本文为云枢技术团队的实践记录,配置与价格随厂商政策变化,落地前请在控制台复核实时报价。