比如,ABC 3 个模块依赖调用 D 模块 A--->D/api/user B--->D/api/order c--->D/api/user
D 变更了 /api/user 的请求参数,但是他只知道 A 调用了他,他通知 A 更改了,但是他不知道 C 也调了这个接口。 请问有没有科学一点的工具,能够以图形或其他方式显示和管理调用关系,当某个服务变更时,将依赖它的服务全部变色,通知对应负模块责人来关注这个接口。
1
zhouquan03 2019-11-22 13:01:03 +08:00
skywalking
|
2
lxk11153 2019-11-22 13:33:41 +08:00
调用链?
|
3
jwangkun 2019-11-22 15:35:50 +08:00 via iPhone
链路追踪
|
4
runrunjoey 2019-11-22 15:47:00 +08:00
提炼下
需求:在服务 A 变更时,有没有直观地方法能分析有哪些服务依赖服务 A ? 两个思路: 1. 链路追踪,比如上面说地 skywalking 就可以记录下过去一段时间的所有 rpc,而且会分析 endpoint 的依赖关系,完美解决你的需求。缺点:需要比较多的资源;对 java 服务还好一点,对其他语言,比如 go,就不太友好。 2. 维护一个资料库,记录所有服务、接口之间的依赖关系,手动 or 代码扫描。缺点:需要一些人工投入。 总之,这个需求不太好立马搞定,需要系统地规划。 |
5
cco 2019-11-22 18:14:05 +08:00
Pinpoint,skywalking
|