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

2019-11-22 11:39:02 +08:00
 pmispig

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

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

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

总之,这个需求不太好立马搞定,需要系统地规划。
cco
2019-11-22 18:14:05 +08:00
Pinpoint,skywalking

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

https://www.v2ex.com/t/622057

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

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

© 2021 V2EX