1.1Spring Cloud Sleuth简介
随着业务的发展。系统规模会变得越来越大,各个微服务架构间的调用关系也变得越来越来越大,
各个服务架构之间调用关系服务错综复杂。通常情况下,一个客户端发起的请求在后端系统中会经历多个不同微服务架构的调用来协同产生最后的请求结果。在复杂的微服务架构系统中,几乎每个前端请求都会形成一条得到网络复杂的分布式服务调用链路,而在每条链路中任何一 个依赖服务出现错误时都有可能引发请便可得到求最后的失败。这时,对于每个请求,采取全链路调用的跟踪就变得尤其重要。通过实现对请求的跟踪可以帮助我们快速发现错误根源以及监控分析每条请求链路上的性能瓶颈
1.1.2Spring Cloud Sleuth特点
(1)提供链路追踪。通过Spring Cloud Sleuth可以很清楚看出一 个请求经过了哪些服务,方便理清服务间的调用关系。
(2)性能分析。通过Spring Cloud Sleuth可以很方便看出每个请求的耗时,分析出哪些服务调用比较耗时。当服务调用的耗时随着请求量的增大而增大时,也可以对服务的扩容提供一定的提醒作用。
(3)数据分析。对于一 些被频繁调用的服务,可以针对业务做些优化措施。
(4)可视化。对于程序未捕获的异常,可以在Zipkin界面上看到。
1.1.3Spring Cloud Sleuth的基本概念
Spring Cloud Sleuth是Spring Cloud框架的一部分,它提供了一种简单的方式来跟踪分布式应用程序中的请求。它实现了服务追踪的基本概念,并将追踪信息传递给分布式系统中的其他服务。