升级至 API7 企业版 3.x.x
本指南介绍了如何将 API7 企业版从旧版本升级至最新版本的全过程。你可以根据你的 API7 企业版部署架构来确定升级路径。此外,本文档还解释了升级过程中需要考虑的重要因素以及如何备份和恢复数据。
API7 企业版 v3.x.x 版本之间的升级主要涉及**控制面(Control Plane,简称 CP)和数据面(Data Plane,简称 DP)**的更新。由于所有 v3.x.x 版本在架构上均保持兼容,本文档将指导你采用以下升级策略:
- 原地升级(In-Place Upgrade)
- 控制面(CP)原地升级:此策略在原地升级控制面的同时,复用现有的数据库。
- 数据面(DP)滚动升级:此策略通过逐步添加新版本的数据面节点并关闭旧节点,确保实现零停机。
- 双集群升级(Dual-Cluster Upgrade)
- 此策略涉及在现有的生产集群(集群 X)旁边,部署一个全新的、并行的集群(集群 Y)。
升级概览
升级 API7 企业版通常分为两个阶段:准备阶段和实施阶段。
准备阶段
执行升级
在完成准备阶段并确认所有操作均正确无误后,你可以按照在测试环境中执行的流程开始升级生产环境。
受支持的升级路径
API7 企业版的版本号遵循标准的语义化结构,以 a.b.c 为例,分别代表主版本号(a)、次版本号(b)和修订版本号(c)。默认情况下,API7 企业版 v3 在以下版本之间执行了升级测试,以确保升级过程平滑顺利:
- 相同主版本号和次版本号下的修订版本之间的升级,例如(
3.3.0至3.3.1)。 - 相同主版本号下相邻次版本之间的升级,例如(
3.3.x至3.4.x)。
信息
虽然 API7 企业版已经进行了升级测试,但在执行升级之前,你仍应遵循文档中的步骤并在你自己的环境中进行测试。
数据备份策略
在执行升级之前,请确保你已经备份了你的数据库和声明式配置文件。
- 数据库备份:API7 企业版默认使用 PostgreSQL 数据库。你可以使用原生的导出(
pg_dump)和导入(pg_restore)命令来备份或恢复你的数据库。 - 声明式配置文件备份:API7 企业版提供了声明式管理工具 ADC,支持通过声明式配置文件来管理 API7 企业版的服务、路由、消费者、插件等配置。
强烈建议在可能的情况下同时使用这两种方法来备份数据,这可以在数据恢复时提供极大的灵活性。如果在测试升级过程中遇到任何问题并需要立即回滚,请参阅备份和恢复指南以恢复你的旧数据。
升级策略
建议根据本指南中描述的升级策略来完成升级。
在升级过程中,你应该考虑 API7 企业版的停机时间并制定合理的升级计划,因为在升级过程中无法通过 API 或控制台(Dashboard)修改或更新数据。
下图说明了整个升级过程的运作方式: