1 基础概念
1.1 网关(gateway)
网关其实是一个服务器,扮演着代表其他服务器为客户端提供服务的中间者。与代理(proxy)不同,网关接收请求,仿佛它就是请求资源的源服务器。请求的客户端可能觉察不到它正在同网关通信。
1.2 上游(upstream) => 网关 => 下游(downstream) => Client
- 所有数据都是从上游流到下游的。
- 接收客户端消息的:下游
- 返回响应数据的:上游
- 以nginx网关软件为例:
- 到达网关(nginx)的流量,客户端称为
downstream
,服务端称为upstream
。- downstream和upstream主要是定义数据的流向,如
A --> B
表示数据从A流到B,则A是upstream,B是downstream。
- 对于http协议而言,客户端请求服务器获取资源,因此(响应)数据的流向是从server -> client。所以server端是upstream,client端是downstream。
- 当然request的请求消息的流向是从client -> server,但最终目的是从server端获取资源,因此以response的数据流向为准。
Envoy 网关的流量模型
X 参考文献
- nginx中的upstream和downstream - CSDN
- HTTP专业术语,你了解多少? - 博客园
- Istio Service Mesh 中的常见问题解读 - Zhihu
- spring cloud gateway设置超时时间 - CSDN
//请求连接时间
spring.cloud.gateway.httpclient.connect-timeout=60
//请求响应时间
spring.cloud.gateway.httpclient.response-timeout=60
标签:网关,请求,downstream,基础,概念,upstream,gateway,客户端 From: https://www.cnblogs.com/johnnyzen/p/17929228.html此处的
httpclient
即指 : 网关(gateway) 与 上游(upstream)直接的连接策略