[网关] 网关之(1)基础概念

发布时间 2023-12-26 20:06:08作者: 千千寰宇

1 基础概念

1.1 网关(gateway)

网关其实是一个服务器,扮演着代表其他服务器为客户端提供服务的中间者。与代理(proxy)不同,网关接收请求,仿佛它就是请求资源的源服务器。请求的客户端可能觉察不到它正在同网关通信。

1.2 上游(upstream) => 网关 => 下游(downstream) => Client

  • 所有数据都是从上游流到下游的。
  • 接收客户端消息的:下游
  • 返回响应数据的:上游
  • 以nginx网关软件为例:
  • 到达网关(nginx)的流量,客户端称为downstream服务端称为upstream
  • downstreamupstream主要是定义数据的流向,如 A --> B表示数据从A流到B,则A是upstream,B是downstream
  • 对于http协议而言,客户端请求服务器获取资源,因此(响应)数据的流向是从server -> client。所以server端是upstream,client端是downstream。
  • 当然request的请求消息的流向是从client -> server,但最终目的是从server端获取资源,因此以response的数据流向为准。

Envoy 网关的流量模型

X 参考文献

//请求连接时间
spring.cloud.gateway.httpclient.connect-timeout=60
//请求响应时间
spring.cloud.gateway.httpclient.response-timeout=60

此处的httpclient 即指 : 网关(gateway)上游(upstream)直接的连接策略