6.2. 3scale 内部部署实例

对于 3scale 内部部署实例,有多种方式可以设置 3scale 来管理 API 后端环境。

  • 每个 API 后端环境有一个单独的 3scale 实例
  • 使用 多租户 功能的 3scale 实例

6.2.1. 每个环境隔离 3scale 实例

在这种方法中,为每个 API 后端环境部署一个单独的 3scale 实例。这种架构的优势在于每个环境都将相互隔离,因此没有共享的数据库或其他资源。例如,在一个环境中进行的任何负载测试都不会影响其他环境中的资源。

注意

如前文所述,这种分离安装具有优势,但需要更多运营资源和维护。OpenShift 管理控制台中需要这些额外的资源,而不一定在 3scale 层上。

6.2.2. 每个环境隔离 3scale 租户

在这个方法中使用了一个 3scale 实例,但多租户功能用于支持多个 API 后端。

有两个选项:

  • 在单个租户内,创建环境和 3scale 产品之间的 1 到 1 到 1 个映射。
  • 根据需要,在每个租户具有一个或多个产品的环境和租户之间创建一个 1 到 1 的映射。

    • 将有三个与 API 后端环境对应的租户,即 dev-tenant、qa-tenant、prod-tenant。这种方法的优点在于,它允许环境的逻辑分割,但使用共享的物理资源。
注意

最终,在将 API 环境映射到具有多个租户的单一安装的最佳策略时,需要考虑共享的物理资源。