一、概述
为什么要有服务跟踪,分布式系统中有很多个服务在相互调用,调用关系是错综复杂的,如果这时出现了问题,我们在进行问题排查的时候,或者在优化架构的时候,工作量就比较大,这时候就需要我们能够准确的跟踪到每个网络请求,了解整个运行流程,如网络请求经过了哪些微服务,在每个微服务里是否有延迟等信息,这样就方便我们排查问题,这时我们就可以使用Spring Cloud Zipkin来实现。
Spring Cloud Zipkin是一个可以采集并且跟踪分布式系统中请求数据的组件,让开发者可以更加直观的监控到请求在各个微服务所耗费的时间等,Zipkin包括Zipkin Server服务端和Zipkin Client客户端。Zipkin Server服务端是用来采集微服务之间的追踪数据的,通过Zipkin Client客户端完成数据的生成和展示。接下来就让我们进入实战演练!
二、实战!快速搭建Zipkin Server和Zipkin client
1.创建子工程zipkinServer,pom.xml配置如下:
```xml
org.springframework.boot
spring-boot-starter-web
io.zipkin.java
zipkin-server
2.9.4
io.zipkin.java