• 请不要在回答技术问题时复制粘贴 AI 生成的内容
pmispig
V2EX  ›  程序员

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

  •  1
     
  •   pmispig · Nov 22, 2019 · 2761 views
    This topic created in 2405 days ago, the information mentioned may be changed or developed.

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

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

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

    总之,这个需求不太好立马搞定,需要系统地规划。
    cco
        5
    cco  
       Nov 22, 2019
    Pinpoint,skywalking
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3201 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 13:12 · PVG 21:12 · LAX 06:12 · JFK 09:12
    ♥ Do have faith in what you're doing.