你说的下游是 upstream 吧?
2023-02-18 16:27:32 时间
工作中,有一些术语比较容易混淆,聊半天,最后发现双方对术语的理解不一致。这个时候用英文原本的表达或者换一种方式来表述能让沟通更顺畅。
像我们经常说的『上下游』便是经常发生混淆的一对名词。
以前,我经常说『梳理一下我们依赖的下游』,后来发现这种说法是错误的。正确的是:梳理一下我们依赖的上游。
是不是听着很奇怪?
可以这样理解,越是上游的地方,越是离源头更近的地方,源头就是指数据源。
对于互联网服务用户而言,数据沿着源头、上游、下游,一直流到用户的设备上。源头可能是数据库,上游可能是后端服务、下游可能是 gateway。对于某个微服务的 owner 也一样:你的服务做的事就是从上游获取某项数据,然后经过一些加工处理,吐出加工后的数据,数据会流向下游。
有人可能会反问:服务之间的交互,一问一答,请求和响应都有数据,那流向该怎么算?其实这里的数据是指响应数据,是终端用户最终需要的数据:可能是短视频,可能是公众号文章。
我们记住这张图就可以了:
上面这张图来自这篇文章[1],文中介绍了好几种 downstream/upstream,但对于后端研发来说,弄清服务调用间的上下游就足够了。
实在不好区分的,想想 nginx 中的 upstream 配的是什么地址能就回忆起来。
最后,在有可能要频繁说起上下游的场合,一定要先和大家约定好名词的定义。这时用 upstream、downstream 可能会更好一些;或者改叫调用方、被调用方也很清晰。
参考资料
[1]文章: https://reflectoring.io/upstream-downstream
相关文章
- Java判断null的几种方式
- STM32 JLink或函数 对程序进行简单的读写保护和擦除
- Axure RP 9 for Mac(交互式原型设计软件) v9.0.0.3728中文版
- Keil系列教程11_工程窗口图标说明
- 问题解决丨对不起,小米路由器出现网络连接问题无法打开网页
- 软件分享 | 第二十二期 文库download(电脑端)
- Koa-static 设置静态文件缓存
- excalidraw画图工具
- 软件分享 | 第二十三期 pdf格式转换(电脑端)
- 如何做好一款管理后台框架
- 取代OpenFeign:Spring Framework 6全新声明式客户端@HttpExchange
- RabbitMQ 订阅模型-路由模式
- 一篇文章教你正确解锁 代理ip 的使用方式,包含两个实战案例
- 个推TechDay治数训练营第四期直播回顾 | 企业级标签体系建设方法与实践
- JDK19都出来了~是时候梳理清楚JDK的各个版本的特性了【JDK19特性讲解】
- 车载T-BOX中MCU和SoC通信方案(SPI通信方式)
- 《Quarkus实战》总结
- 用HTML制作独一无二的2022回忆旋转相册
- Eolink神技之四、IDEA工具插件Eolink ApiKit
- Eolink神技之五、API自动化——定时任务