目录
1、概念
链路追踪就是:追踪微服务的调用路径。
1.1 链路追踪的由来
在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个请求都会开成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引导起整个请求最后的失败。(不建议微服务中链路调用超过3次)。
1.2 分布式链路调用的监控
sleuth+zipkin (zipkin就是一个可视化的监控控制台)
Zipkin是Twitter 的一个开源项目,允许开发者收集 Twitter各个服务上的监控数据,并提供查询接口。
该系统让开发者可通过一个Web 前端轻松的收集和分析数据,例如用户每次请求服务的处
理时间等,可方便的监测系统中存在的瓶颈。
Trace:类似于树结构的Span集合,表示一条调用链路,存在唯一标识。
span:表示调用链路来源,通俗的理解span就是一次请求信息 。
2、下载zipkin
地址: Central Repository: io/zipkin/zipkin-server
java -jar jar包
3、创建项目
3.1 项目结构
3.1.1 project-domain
Project-domain是一个实体类,继承于feigin-project
feigin-project是一个boot.
3.1.2 common-api
common-api是公共接口,继承于projdect-domain,主要用于远程调用。
3.1.3 user-center
继承于common-api。
3.1.4 order-center
继承于common-api。
3.2 加入依赖
每个文件都要加,加入到common-api中。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
3.3 修改配置文件
user-center和order-center。