V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pmispig
V2EX  ›  程序员

请问有没有工具能管理 rpc 服务依赖关系文档

  •  1
     
  •   pmispig · 2019-11-22 11:39:02 +08:00 · 1978 次点击
    这是一个创建于 1818 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如,ABC 3 个模块依赖调用 D 模块 A--->D/api/user B--->D/api/order c--->D/api/user

    D 变更了 /api/user 的请求参数,但是他只知道 A 调用了他,他通知 A 更改了,但是他不知道 C 也调了这个接口。 请问有没有科学一点的工具,能够以图形或其他方式显示和管理调用关系,当某个服务变更时,将依赖它的服务全部变色,通知对应负模块责人来关注这个接口。

    5 条回复    2019-11-22 18:14:05 +08:00
    zhouquan03
        1
    zhouquan03  
       2019-11-22 13:01:03 +08:00
    skywalking
    lxk11153
        2
    lxk11153  
       2019-11-22 13:33:41 +08:00
    调用链?
    jwangkun
        3
    jwangkun  
       2019-11-22 15:35:50 +08:00 via iPhone
    链路追踪
    runrunjoey
        4
    runrunjoey  
       2019-11-22 15:47:00 +08:00
    提炼下
    需求:在服务 A 变更时,有没有直观地方法能分析有哪些服务依赖服务 A ?
    两个思路:
    1. 链路追踪,比如上面说地 skywalking 就可以记录下过去一段时间的所有 rpc,而且会分析 endpoint 的依赖关系,完美解决你的需求。缺点:需要比较多的资源;对 java 服务还好一点,对其他语言,比如 go,就不太友好。
    2. 维护一个资料库,记录所有服务、接口之间的依赖关系,手动 or 代码扫描。缺点:需要一些人工投入。

    总之,这个需求不太好立马搞定,需要系统地规划。
    cco
        5
    cco  
       2019-11-22 18:14:05 +08:00
    Pinpoint,skywalking
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5735 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 03:09 · PVG 11:09 · LAX 19:09 · JFK 22:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.