- 文档首页
API 网关
用户指南
Upstream 管理
Upstream 概述
Upstream 概述
Upstream 是对 API 网关实例后端的抽象。您可以将具有相同功能的后端应用抽象为一个 Upstream,实现路由和后端应用解耦,更灵活地支持后端应用的灰度发布、多版本管理等场景。本文为您介绍 Upstream 的概念及作用。
类型
API 网关当前支持多种类型的 Upstream,详细说明如下表所示。
使用场景
- 一条路由支持对接多种后端类型的 Upstream。通过在路由中配置多个 Upstream 的流量权重,实现跨后端类型的流量分发。例:应用跨后端类型部署、应用迁移。
- 一条路由支持对接多个 Upstream。通过在路由中配置多个 Upstream 的流量权重,实现多个 Upstream 间的流量分发。例:应用的多个版本部署在多组云服务器实例上,将每组实例抽象为一个 Upstream, 实现应用的多版本管理。
- 将多个 K8S 集群中具有相同 Namespace、Service 及 Port 的一组应用抽象为一个 Upstream。此时 API 网关的路由仅需对接一个 Upstream 即可完成跨集群的流量管理。例:应用高可用部署场景(一个应用部署在多个集群的同名命名空间下)、应用的多个版本部署在多个集群的同名命名空间下。
- 实际应用中,K8S 集群内的流量管理和跨 K8S 集群的流量管理可以结合在一起使用。例:某应用高可用部署,该应用迭代时,多个灰度版本部署在同一 K8S 集群的同一命名空间下。此时,可进一步根据 VKE 侧设置的标签(对应 Deployment YAML 中的spec.template.metadata.labels),在 API 网关侧配置当前应用的多个灰度版本。之后,通过在路由中配置当前 Upstream 下多个灰度版本的流量权重,实现集群内多个版本的流量分发。
最近更新时间:2025.03.10 17:43:18