跳到主要内容
版本:3.10.x

生产最佳实践

确保 API7 网关部署的可靠性和效率需要遵循既定的操作最佳实践。本页概述了配置管理、变更控制和灾难恢复的建议。

配置管理 (GitOps)

采用基于 GitOps 的方法来管理 API7 网关配置,以进行版本控制和自动化部署。

  • ADC(API 声明性 CLI):使用 ADC 在 YAML 文件中定义网关配置。
  • 源代码控制:将 ADC 配置文件存储在 Git 存储库中(例如,GitHub、GitLab)。
  • CI/CD 集成:将 ADC 与你的 CI/CD 管道集成,以自动将配置更改应用到你的生产环境。

变更管理程序

实施结构化变更管理流程,以最大限度地降低配置错误和停机的风险。

  • 临时环境:始终在反映生产设置的临时环境中测试配置更改。
  • 同行评审:在应用所有配置更改之前需要进行代码评审。
  • 回滚计划:确保你有书面计划和自动化流程,以便在检测到问题时回滚更改。

容量规划

定期检查和调整 API7 网关部署的容量,以满足不断变化的流量需求。

  • 性能监控:监控 CP 和 DP 节点上的 CPU、内存和网络利用率。
  • 流量预测:根据历史趋势和即将推出的产品来预测未来的流量增长。
  • 扩展策略:根据容量规划分析调整数据面节点的数量及其资源分配。

事件响应

制定并维护明确的事件响应计划,以有效处理任何生产问题。

  • 待命轮换:为你的运营团队建立待命轮换,以确保 24/7 支持。
  • 标准操作程序 (SOP):为常见事件场景(例如,节点故障、数据库连接问题)创建 SOP。
  • 沟通渠道:在事件发生期间为你的团队建立清晰的沟通渠道。

灾难恢复

实施全面的灾难恢复计划,以确保发生重大故障时的业务连续性。

  • 数据库备份:定期自动备份 PostgreSQL 数据库并测试恢复过程。
  • 多区域部署:考虑对关键服务进行多区域部署,以防止区域范围内的中断。
  • 恢复点目标 (RPO) 和恢复时间目标 (RTO):针对不同的灾难场景定义并测试 RPO 和 RTO。

后续步骤