定义:
Upstream
是 Kong 中用于定义多个上游服务实例的概念。通过 Upstream
,你可以配置一个负载均衡池,其中包含多个 Target
(即上游服务实例)。这样,当流量达到 Kong 时,Kong 会将请求负载均衡地分配到池中的服务实例上。
关联:
-
Upstream
和Service
紧密相关,它通过聚合多个目标服务来实现负载均衡。 -
Target
是Upstream
的组成部分,用于定义具体的服务实例地址。Upstream
中的多个Target
可以提供高可用性和负载均衡。 -
Service
可以选择绑定到一个Upstream
,从而将请求分发到不同的服务实例。
示例:
创建一个 Upstream
并添加多个 Target
:
curl -X POST http://localhost:8001/upstreams \
--data "name=example-upstream"
curl -X POST http://localhost:8001/upstreams/example-upstream/targets \
--data "target=192.168.1.1:80"
curl -X POST http://localhost:8001/upstreams/example-upstream/targets \
--data "target=192.168.1.2:80"