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

服务发布

API 网关的核心用途之一,是通过 API 向开发者和前端应用提供后端服务。这个过程通常包含以下步骤:

  1. 创建服务:用服务定义组织和管理后端微服务,为前端应用提供统一的 API 入口。
  2. 配置路由规则:控制外部请求如何转发到内部微服务。
  3. 选择部署环境:选择目标网关组,使服务配置在预期环境中生效。
  4. 添加插件:按需启用身份认证、数据加密和限流等功能,满足安全、监控及流量管理要求。

从服务定义到部署的完整过程称为服务发布。在实际业务中,企业需要管理好发布流程,避免配置或部署错误影响生产环境。

服务发布的两种常见方式​

企业会根据需求和开发策略选择不同的发布流程,大致可分为以下两类。

快速发布服务​

有些企业采用快速迭代方式:在开发和测试阶段验证服务后,直接发布到生产环境。这适合需求变化快、响应速度要求高的场景。为了降低发布风险,可结合灰度发布或蓝绿发布,分阶段让新版服务承接流量,并在异常时回滚到稳定版本。

例如,电商平台验证新配置的支付服务后,可以直接将其发布到生产环境。在发布过程中,将新版服务先分配给一定比例的用户,以便尽早发现并调整问题。

按版本逐级发布服务​

另一些企业采用更严格的流程:先在测试环境部署并充分验证,再进入用户验收测试(UAT)环境,最后发布到生产环境。多阶段验证可降低生产故障风险。

例如,金融机构可以先在测试环境验证新版身份认证服务,通过后在 UAT 环境进行性能验证,确认其在高并发下稳定运行,再部署到生产环境。

两种方式各有适用场景:快速发布重视迭代速度,按版本逐级发布更重视稳定性和可靠性。

主要功能​

API7 网关提供以下服务发布能力,以适应不同业务需求。

服务模板​

服务模板提供可复用的配置定义。用户可以把常用的服务配置标准化,并在不同环境中复用,减少重复操作和人为错误。

例如,可以创建“通用支付服务模板”,定义常见的支付接口和路由规则。需要发布新支付服务时,团队可选择该模板,输入具体参数,再部署到目标环境。

服务模板也支持版本管理。用户可以根据需求选择模板的历史版本,并追踪已发布的配置变更,保留清晰的版本记录。

已发布版本管理​

API7 网关允许用户查看和管理已发布的服务版本。每个版本的历史配置可供检查,也可在新版本发布时作为参考;出现问题时,可以回滚到先前的服务配置。

这种管理方式提高了服务发布的灵活性和安全性。若某个版本在发布后出现问题,可以恢复上一个稳定版本,缩短生产中断时间。

历史版本追踪​

历史版本记录有助于追踪每次服务发布的变更,尤其适合长期维护和多团队协作。开发者可以比较历史配置,定位由哪次变更引发了问题。

例如,支付服务在某次发布后出现性能问题时,可以检查历史版本,找出服务模板中发生变化的配置项,缩短排障时间。

使用场景​

多环境部署​

大型企业通常有开发、测试、UAT 和生产等多个环境。通过服务模板复用配置,可以简化跨环境发布流程。

例如,开发者在开发环境完成配置并验证后,可将同一模板用于测试环境;测试通过后,再逐步发布到 UAT 和生产环境。

版本管理与回滚​

对于经常更新的服务,版本管理与回滚尤为重要。API7 网关保留服务发布历史,帮助企业在出现问题时恢复到稳定配置,降低生产故障影响。

例如,新版支付 API 中某个不兼容改动导致部分用户支付失败时,可以回滚该服务到先前版本,恢复支付功能。