网关组
网关组是一个逻辑单元,它结合了一个或多个 API 网关实例。这些实例在处理 API 请求时共享相同的配置和行为。这确保了一致的 API 处理并简化了整个组的管理。
默认网关组足以满足只有单个集群或生产环境的简单场景。高级网关组用于复杂场景,针对不同的子公司、业务线、集群和环境(如 UAT 和 Staging)具有单独的 API 策略。虽然 API7 企业版缺少多集群和环境的概念,但你可以通过命名和标记网关组来实现相同的目标。
一个网关组包含一个或多个网关实例,但每个网关实例仅属于一个网关组。网关实例可以部署在相同或不同的虚拟机、裸机服务器或 Kubernetes 节点上。这种组合可以满足用户跨多个业务线、集群、工作区和环境的多样化需求。
例如,在下图中,公司中有两个团队正在使用 API 网关:支付团队和报价团队。支付团队拥有生产和 UAT 环境,而报价团队只有一个生产环境。在这种情况下,可以创建三个网关组:Payment Prod、Payment UAT 和 Quote Prod,并且可以使用 Env:Prod 和 Env:UAT 对其进行标记。

关键功能
-
API 网关组管理:将一组 API 网关作为一个共享相同配置的逻辑单元进行管理。这简化了管理并确保跨网关实例的一致策略执行。
-
业务对齐的网关分区:通过将企业的业务线和解决方案分配给专用的 API 网关组来进行隔离。这种架构方法可以更好地使 API 基础设施与组织的职能领域保持一致。
-
物理隔离:网关组隔离不同物理环境(包括数据中心、云平台和虚拟机)中的多个 API 网关实例。这有效地防止了网关组之间的干扰,并增强了系统的稳定性和安全性。
-
弹性伸缩:网关组根据流量波动动态添加或删除 API 网关实例,以满足业务需求。这提高了资源利用率并降低了运营成本。
-
可扩展且灵活的基础设施:API 网关组的逻辑架构与各个网关实例的物理部署解耦。这种方法为 API 基础设施提供了更高的灵活性和可扩展性。
-
细粒度的权限控制:网关组允许为不同的网关实例和 API 配置不同的权限,以遵守合规性要求。
用例
网关组的多功能性体现在其多样化的用例中,本节将对此进行详细探讨。