API 网关集群迁移
集群迁移是指在保持软件版本不变的情况下,将整个 API7 企业版部署从一个基础设施环境移动到另一个基础设施环境的过程。本指南专为平台工程师和架构师设计,适用于数据中心迁移、基础设施升级或在不同云服务提供商之间切换等需要零停机迁移的场景。
与版本升级不同,集群迁移侧重于将现有部署平滑地移动到一个新的、并行的环境,而控制面(CP)或数据面(DP)的版本不会改变。该策略的核心是通过备份生产数据库并将其在新的集群中恢复来确保配置和数据的完整性。接着,使用负载均衡器逐步引导流量,从而实现无缝过渡并提供可靠的回滚方案。
这种方法不仅降低了与基础设施变更相关的风险,而且有效避免了常见的潜在问题,比如新的数据面错误地连接到旧的控制面时可能会发生的 mTLS 证书不匹配问题。
迁移工作流
下图展示了零停机时间集群迁移的工作流:
上图展示了完整的迁移工作流。在准备新集群(集群 B)的同时,旧集群(集群 A)继续处理生产环境的流量。一旦新集群被验证且健康状态良好,就可以通过负载均衡器逐步将流量从旧集群切换到新集群。
前提条件
在开始集群迁移之前,请确保满足以下前提条件,以保证迁移过程顺利且成功。
| 前提条件 | 描述 |
|---|---|
| 新集群基础设施 | 必须完成新集群(集群 B)基础设施的全部配置,包括所有网络、存储和计算资源。 |
| 安装 API7 企业版 | 必须在新集群上安装与旧集群(集群 A)中运行版本完全相同的 API7 企业版。 |
| 数据库工具 | 必须为旧数据库和新数据库环境配置并测试好数据库备份和恢复工具。 |
| 负载均衡器 | 必须配备一个外部负载均衡器,该负载均衡器应具备管理和在旧集群与新集群之间分配流量的能力。 |
| 权限 | 你必须具备必要的管理员权限,以便从旧集群执行数据库备份并能够在新集群上执行恢复操作。 |
| 迁移前测试 | 应该在暂存或测试环境中进行一次完整的迁移演练,以验证整个流程并识别任何潜在的问题。 |