为什么这么多后端开发上下游不分?

2023 年 9 月 19 日
 v2nika

面试了不少于 100 个后端工程师, 初级到高级都有. 有相当一部分 (>70%) 的人, 都会说我做的服务调用下游服务如何如何.

为什么会这样? 只要认真思考一下, downstream 和 upstream 的概念不至于记不住吧?

13439 次点击
所在节点    程序员
109 条回复
wisej
2023 年 9 月 20 日
感谢这个提问。我有过这种矛盾,就是发现微服务语境下,和制造业供应链语境下,上下游概念它们是反的。就在刚才,我想明白了。本质是看你的视角是生产者还是消费者。制造业供应链的传统是从生产者角度,所以原材料供应商是上游;微服务语境下,是按调用链,也就是消费者即用户角度。
salmon5
2023 年 9 月 20 日
nginx 里面有个 upstream ,是说的这个意思
troywinter
2023 年 9 月 21 日
通过调用关系定义上下游关系就是错误的,同时在同一软件系统中,在不同的 use case 中有不同的 context ,它们的上下游关系也是不同的,不是以服务来定义的,是以当时的 use case 决定的。
bestcondition
2023 年 9 月 21 日
@iblessyou 感觉上下层比较好理解
herozzm
2023 年 9 月 21 日
互联网人就喜欢玩黑话
daybreakfangyang
2023 年 9 月 21 日
相对上下游
user9121
2023 年 9 月 21 日
问这种概念的意义是啥? 知道谁调谁就行了. 面后端不都是问如何解决服务依赖,解耦服务,解决分布式事务吗? 而且大的系统很多服务之间是互相调用的,可能会是一个网状结构.哪还有清晰的上下游.
youngwen
2023 年 9 月 21 日
个人来说,由于画架构图经常会将底层服务放在下面,因此习惯性认为更底层的依赖是下游......
atpex
2023 年 9 月 21 日
实在不行可以在 JD 上写清楚你需要一个能够搞懂“上游下游”的人,不然你要别人猜对的概率高就得加钱,不想花钱招人的话可以不用招。如果你说这是“常识”,那么跟>70%的数据又是矛盾的。建议少搞点有的没的八股文,卡脖子的东西应该就没这么多了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/975243

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX