PG $\to$ GaussDB 双中心平滑割接动态全景大盘

直观演示:ESB 流量物理分流 · Nacos 元数据解耦 · 应用无感热切 · CDC 零丢失与回滚链路

🎛️ 自由编排工作台
Step 0 · 基线现状
双中心共用合肥 PG
流量 1:1 均分
Step 1 · Nacos单飞
廊坊 Nacos 切 Gauss
配置解耦,业务零感
Step 2 · 停廊坊流
停 LF-ESB / 廊坊试跑
100% 流量在合肥
Step 3 · 全局停写
停 HF-ESB / 5-15m 割接
PG只读/启反向CDC/全面切
Step 4 · 恢复开流
恢复双中心 ESB
GaussDB 全量承接
Emergency
⚠️ 应急回滚流
反向倒灌追回 PG
当前状态: 初始基线:用户流量通过双 ESB 1:1 分流,所有应用跨机房读写合肥 PG
● 动态流光代表实时数据流向
📍 廊坊机房 (LANGFANG DC) 📍 合肥机房 (HEFEI DC - 数据中心宿主) 💾 数据持久层 (合肥同城 / 跨机房高可用部署) 🌐 外部业务流量 (50/50) LF-ESB 流量代理 ● 运行中 (接流 50%) HF-ESB 流量代理 ● 运行中 (接流 50%) LF-Nacos 集群 库源: HF-PG LF-App 服务集群 数据源: HF-PG (业务库) HF-App 服务集群 数据源: HF-PG (业务库) HF-Nacos 集群 库源: HF-PG 🐘 合肥 PostgreSQL 当前主库 [读写已开放] Nacos 库 + 核心业务库 ⚡ 合肥 GaussDB 目标备库 [增量接收中] Nacos专用库 + 业务库 正向 CDC 追平 (Lag<0.5s) ▶ ◀ 反向 CDC 待命 (回滚备用)

本阶段核心动作(发生了什么)

双中心正常运转,增量平稳追赶
合肥 PG 作为唯一数据库,廊坊与合肥各自承接 50% 业务流量,数据持续向 GaussDB 实时复制。

流量状态与业务影响 (SLA)

业务完全可用 (SLA 100%)
廊坊 ESB 正常,合肥 ESB 正常,双中心分流比例 1:1,外部用户完全无感。

安全防线与回退条件

基线正常
若此时发现 GaussDB 异常,由于没有任何应用连上,可随时无代价终止割接。
⏱️ 割接各组件状态推演甘特泳道图(全局停写窗口严格限定在 5~15 分钟) 绿色 = 正常运行 | 红色 = 流量停止/系统维护 | 橙色 = 内部拨测
用户对外可用性 (SLA)
100% (1:1 双中心)
100% (单合肥承接)
⚠️ 停写维护(5-15m)
100% (恢复双中心)
廊坊入口 (LF-ESB)
50% 流量
关闭 (STOPPED)
恢复开启 (50%)
合肥入口 (HF-ESB)
50% 流量
100% 独扛全量
关闭维护 (STOPPED)
恢复开启 (100% $\to$ 50%)
廊坊微服务数据源
连合肥 PG
热切 Gauss (内测)
连合肥 GaussDB 生产
合肥微服务数据源
连合肥 PG 业务库
热切切换中
连合肥 GaussDB 生产