上游
本文档将介绍 APISIX 中上游(Upstream)对象的基本概念以及为什么要使用它。你将了解一些相关功能,包括负载均衡、服务发现和上游健康检查。
在末尾探索其他资源以获取有关相关主题的更多信息。
概 述
APISIX 中的_上游_(Upstream)对象是包含一个或多个上游地址的集合的逻辑抽象。在路由或服务中需要它来指定请求流向哪里以及如何分发。
有多种配置上游地址的方法,其中之一是在每个路由/服务中显式配置它们。以下是在路由中进行此类配置的示例,其中相同的上游地址在三个不同的路由中重复出现:
然而,这种方法会导致数据冗余,并带来更新异常的风险(即部分更新导致的数据不一致)。
更好的方法是将重复的上游配置提取到一个单独的上游对象中,并将其 upstream_id 嵌入到路由/服务中,如下所示:
你可能已经看到,拥有许多路由/服务的大规模系统将从在上游对象中配置相同的上游地址组中受益匪浅,从而减少冗余信息和运营成本。