当前位置: 首页 > 科技观察

你说的downstream是Upstream对吧?_0

时间:2023-03-14 12:33:57 科技观察

在工作中,有些名词很容易混淆。聊了半天,终于发现双方对条款的理解不一致。这时候,用英文原句表达或换一种方式表达,可以使交流更顺畅。我们常说,“上游和下游”是一对经常混淆的名词。以前经常说“梳理一下我们依赖的下游”,后来发现这个说法是错误的。没错:梳理一下我们依赖的上游。这听起来很奇怪吗?可以理解为越上游的地方越接近源头,源头指的是数据源。对于互联网服务用户来说,数据沿着源头、上游、下游流向用户的设备。源头可能是数据库,上游可能是后端服务,下游可能是网关。一个微服务的拥有者也是如此:你的服务所做的就是从上游获取某个数据,然后经过一些处理,将处理后的数据吐出,数据就会流向下游。可能有人会问:服务之间的交互,一问一答,请求和响应都有数据,那么流量应该怎么算呢?其实这里的数据指的是响应数据,也就是最终用户最终需要的数据:可能是短视频,也可能是公众号的文章。我们只要记住这张图即可:上图来自这篇文章[1],文中介绍了几种downstream/upstream,但是对于后端研发来说,弄清楚service调用上游之间的upstream和downstream就足够了。真的很难区分,想想nginx中upstream分配到什么地址就可以回忆了。最后,在可以经常谈到上下游的时候,首先要和大家约定好术语的定义。这时候使用上下游可能会更好;或者调用调用者和被调用者也很清楚。参考[1]文章:https://reflectoring.io/upstream-downstream