作者回复: 依赖关系一般需要先在应用层进行trace log埋点,然后收集trace log,再分析出依赖关系。这块常用的开源产品是CAT/Skywalking/Pinpoint等。 或者全套系统构建在K8s/ServiceMesh基础上,这时可以不用在应用层埋点,因为ServiceMesh会在网络层自动埋点,然后也是收集+分析实现。目前和ServiceMesh集成比较好的调用链开源产品是Jaeger。 强弱依赖我所知阿里的鹰眼(eagleye)调用链系统是支持的,不过不开源。所谓强依赖就是依赖挂了一般会影响业务流程的,弱依赖就是依赖挂了一般不会影响主业务流程,这个应该也是通过埋点实现。