分布式服务跟踪Sleuth

作用

       随着业务的发展,系统规模也会变得越来越大,微服务间的调用关系也变得越来越错综复杂。通常由一个客户端发起的请求在后端系统中会经过多个不同的微服务调用来协同产生最后的请求结果,在复杂的微服务架构系统中,几乎每一个前端请求都会形成一个复杂的分布式服务调用链路,在每条链路中任何一个依赖服务出现延迟过高或错误的时候都有可能引起请求最后的失败

       通过实现对请求调用的跟踪可以帮助我们快速发现错误根源以及监控分析每条请求链路上的性能瓶颈

       针对分布式跟踪问题,Spring Cloud Sleuth提供了一套完整的解决方案。

示例图

分布式服务跟踪Sleuth

与Zipkin整合

分布式服务跟踪Sleuth

       Sleuth信息通过ZipKin提供的RestFul接口或者消息中间件发送到Zipkin,然后通过Zipkin UI展示调用链耗时以及服务依赖关系。