微服务分布式对接口调用,你们是怎么追踪链路的?
示例服务器:
A-business-service: A 业务系统实现服务(业务实现方法)
A-base-service: A 基层系统实现服务(链接 Mysql)
B-business-service: B 业务系统实现服务(业务实现方法)
B-base-service: B 基层系统实现服务(链接 Mysql)
A 可以调用 A/B 的基础 但是 A 不能调用 B 业务层
…..
现在的是这样的 有一串代码
public void example(){
…..
aBusiness.aBase();
aBsuiness.bBase();
…..
}
然后在 A 调用 B 基础的时候报错了 看日志 是 B-base 报错的 然后但是我们不知道是 A-business 的调用还是 B-business 的调用…
现在的有一个想法就是用一个服务固定的 source 字段去标记 然后传递到基础服务的接口中…(管理觉得加入分布式链路追踪太麻烦了) 我的想法是用 ZipKin 之类的开源框架
V 友们也可以推荐一下好用的框架或者 Idea. Thx