1.spring cloud sleuth简介
spring cloud sleuth为spring cloud分布式服务系统提供链路追踪,其可以实现:
- 耗时分析:可以了解到每个请求的耗时,从而了解哪些服务调用比较耗时
- 可视化错误:通过其集成的zipkin服务界面查看
- 链路优化:针对调用频繁的服务,实施优化措施
2.spring cloud sleuth概念图
根据上图可以查看到每个请求和响应都对着span和trace
span:客户端发送请求给服务1,服务1做出响应,称为span A,服务1发送请求给服务2,服务2做出响应给服务1,称为span B
trace:图中所有的span组成trace X
3.zipkin简介
spring cloud sleuth集成了zipkin,通过zipkin可以实现:
- 数据的收集:spring cloud sleuth将数据发送给zipkin
- 数据的存储:zipkin将数据存储起来
- 数据的展示:通过zipkin UI将相应的数据展示出来
4.zipkin原理图
- collector:对spring cloud sleuth发送的数据进行收集
- storage:对收集到的数据进行存储
- restful api:通过调用接口查询跟踪数据实现对分布式系统的监控程序
- web UI:通过图形化界面的方式实现对数据监控
- 数据库:zipkin支持可插拔数据存储方式,支持In-Memory、MySql、Cassandra 以及 Elasticsearch