4 个回答

上游和下游,就看水(数据)是往哪里流。http是双向传输,所以关键在于你看的是请求还是响应。

  1. 如果你看的是请求,那么应用服务器就是下游
  2. 如果你看的是响应,那么应用服务器就是上游

就像,我们定义“下载”、“上传”
既然,http把应用服务端叫做上游,那么也就是更关注的是响应这个过程。

这是我搜到的答案:
上游,有发源的意思

故上游服务器指的产生内容的服务器。

如nginx+tomcat tomcat是上游服务器。

在nginx中有配置upstream,就是配置上游服务器集群,如应用服务器tomcat

这是Kong打印的错误日志:上游指应用服务器集群

2018/12/03 15:24:30 [error] 57#0: *8554776 connect() failed (111: Connection refused) while connecting to upstream, client: 10.255.0.2, server: kong, request: "GET /api/health HTTP/1.1", upstream: "http://10.0.1.43:18082/api/health", host: "skyline-webapi"

假设一个业务处理流程依次经过了几个节点:A->B->C,C依赖并调用了B,B依赖并调用了A,B就是C的上游,A是B的上游。

上游就是,需要调用你的服务的接口的服务器

下游就是,你需要去调接口的服务器

大概是这样吧= =

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进