• DDs moving castle
    2021-01-30
    波波老师,服务依赖关系的监控除了通过trace体统可以知道一些依赖关系,还有其它方式吗?有的公司的上下游依赖包括dubbo,http,DB,redis等,在故障演练等场景都需要提前梳理好,可能还需要标记强弱依赖,有什么开源实现或方案吗?

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

    
    