产品架构

更新时间:

API 网关主要由 GW Controller 和 Mosng 两个组件构成,GW Controller 将数据推送给 Mosng 后,Mosng 开始对外提供服务。本文主要结合这两个组件介绍 API 网关架构。

API Gateway 系统主要由以下组件构成:

  • GW Controller:网关控制台,负责提供页面操作。

  • Mosng:核心业务系统,负责提供核心 RPC 能力。

产品架构

API Gateway 的流量路径如下:

  • 用户配置 API 信息

    1. 用户在 API 网关控制台页面配置 API 信息。

    2. GW Controller 将配置信息入库,并使用 ZK/DRM 通知其他 API Gateway 容器。

    3. GW Controller 把所有容器加载更新后的 API 信息通过 gRPC 推送到 Mosng 内存中。

  • 应用调用 API 服务

    1. 应用通过 HTTP/SOFARPC/SOFAREST 等协议请求到网关。

    2. Mosng 网关根据内存中的 API 信息校验应用的请求信息 (验签、解密、RPC 信息校验)。

      • 如果信息校验失败,则直接返回错误信息给应用。

      • 如果信息校验通过,则根据配置的协议(HTTP/SOFARPC/SOFAREST)将应用的请求转发到后端业务服务器。