Zipkin Client
依赖说明:使用现有 Zipkin 安装和 Spring Cloud Sleuth Zipkin 进行分布式跟踪。
在微服务系统中,随着业务的发展,系统会变得越来越大,那么各个服务之间的调用关系也就变得越来越复杂。一个 HTTP 请求会调用多个不同的微服务来处理返回最后的结果,在这个调用过程中,可能会因为某个服务出现网络延迟过高或发送错误导致请求失败,这个时候,对请求调用的监控就显得尤为重要了。
ZipKin入门介绍
Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper的论文设计而来,由 Twitter 公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据。分布式跟踪系统还有其他比较成熟的实现,例如:Naver的Pinpoint、Apache的HTrace、阿里的鹰眼Tracing、京东的Hydra、新浪的Watchman,美团点评的CAT,skywalking等。
ZipKin架构
ZipKin可以分为两部分,一部分是zipkin server,用来作为数据的采集存储、数据分析与展示;zipkin client是zipkin基于不同的语言及框架封装的一些列客户端工具,这些工具完成了追踪数据的生成与上报功能。
参考:
Spring Cloud 中整合Zipkin进行服务跟踪zipkin-client
Spring Cloud 中整合Zipkin进行服务跟踪zipkin-server
spring-cloud-sleuth-zipkin实现微服务的链路跟踪
spring-cloud-sleuth+zipkin追踪服务实现(一)
Spring Cloud Sleuth+Zipkin原理分析
Spring Cloud 应用篇 之 Spring Cloud Sleuth + Zipkin(一)链路监控
spring-cloud-sleuth+zipkin追踪服务
POM
<!--Zipkin Client-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-sleuth-zipkin</artifactId>
</dependency>
XXX