Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 10.3 Spring Cloud Sleuth 与 Zipkin

10.3 Spring Cloud Sleuth 与 Zipkin

Zipkin 是一个开放源代码分布式的跟踪系统,由Twitter公司开源,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。

Zipkin是Twitter基于Google的分布式监控系统Dapper(论文)的开发源实现,Zipkin用于跟踪分布式服务之间的应用数据链路,分析处理延时,帮助我们改进系统的性能和定位故障。

Zipkin的流程图如图10-5:

图10-5

将数据发送到Zipkin的应用程序中的组件称为Reporter。通过几种传输方式之一(HTTP请求、RabbitMQ、ActiveMQ、gRPC、Kafka等)将跟踪数据发送到Zipkin收集器,这些收集器将跟踪数据保存到存储中。稍后,API会以查询存储的方式向Zipkin UI提供数据。

每个服务向zipkin报告计时数据,zipkin会根据调用关系通过Zipkin UI生成依赖关系图,显示了多少跟踪请求通过每个服务,该系统让开发者可通过一个 Web 前端轻松的收集和分析数据,例如用户每次请求服务的处理时间等,可方便的监测系统中存在的瓶颈。

Zipkin提供了可插拔数据存储方式:In-Memory、MySql、Cassandra以及Elasticsearch。接下来的示例为方便直接采用In-Memory方式进行存储,生产推荐Elasticsearch。

10.3.1 Zipkin部署

目前在互联网上很多博客在写到Spring Cloud整合Zip

猜你喜欢

转载自blog.csdn.net/meteor_93/article/details/104674459