请教一个问题,关于上下游服务的理解 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sun1993
V2EX    问与答

请教一个问题,关于上下游服务的理解

  •  
  •   sun1993 2022-05-13 15:56:35 +08:00 2770 次点击
    这是一个创建于 1318 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,假如服务 A 调用服务 B ,服务 A 是上游服务还是下游服务?
    因为最近发现自己对上下游的理解有些偏差,想看下大家对于这块的约定俗成。

    在地理知识里,河流以水的流向决定上下游,比如河水从西流向东,那么东边处于下游,而西边则是上游
    如果用河流来比喻服务间的上下游关系,这里的河水指的应该是数据流向,那么形如服务 A→服务 B 这种,如果数据指的是请求参数,那 A 应该是上游,而 B 是下游,反过来,如果数据指的是服务 B 的响应结果,那么 B 应该是上游,A 应该是下游.
    所以正常情况下,文档、博客里的上下游服务指的应该是第二种关系吧?比如服务 A 请求了 mysql 获取数据,那么 mysql 就是服务 A 的上游依赖服务

    fantastM
        1
    fantastM  
       2022-05-13 16:47:23 +08:00
    由 A 发起请求,所以 A 依赖了 B ,A 是上游,B 是下游
    sun1993
        2
    sun1993  
    OP
       2022-05-13 17:04:28 +08:00
    sun1993
        3
    sun1993  
    OP
       2022-05-13 17:06:12 +08:00
    @fantastM 之前我也是这样认为的。。可是我发现在很多博客的语境下,A→B ,A 才是下游,而 B 是上游。。感觉他们是以核心数据为基准来分的上下游,即离核心数据越近的,越处于上游
    mzlzero
        4
    mzlzero  
       2022-05-13 17:37:18 +08:00
    看谁依赖谁,A 依赖 B ,则 B 是 A 上游,并且上游可以是多个
    qq296015668
        5
    qq296015668  
       2022-05-15 01:53:38 +08:00
    23333. 还是画架构图吧。
    LMS
        6
    LMS  
       145 天前
    服务的流向是通过“数据”的流向来判断的,“上游总是离数据更近”。所以:谁提供“数据”,谁就是“上游”。A->B ,即:A 向 B 拿数据,那么 B 就是上游。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1045 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 17:39 PVG 01:39 LAX 09:39 JFK 12:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86