20. SpringCloudAlibaba 实践笔记:Zipkin介绍

ZipKin 介绍

Zipkin 是 Twitter 的一个开源项目,它基于 Google Dapper 论文实现,可以收集微服务运行过程中的实时链路数据,并进行展示。

Zipkin 是一种分布式链路跟踪系统,能够收集微服务运行过程中的实时调用链路信息,并能够将这些调用链路信息展示到 Web 界面上供开发人员分析,开发人员能够从 ZipKin 中分析出调用链路中的性能瓶颈,识别出存在问题的应用程序,进而定位问题和解决问题。

ZipKin 核心架构

image

ZipKin核心组件的功能如下所示。

  • Reporter:ZipKin中上报链路数据的模块,主要配置在具体的微服务应用中。
  • Transport:ZipKin中传输链路数据的模块,此模块可以配置为Kafka,RocketMQ、RabbitMQ等。
  • Collector:ZipKin中收集并消费链路数据的模块,默认是通过http协议收集,可以配置为Kafka消费。
  • Storage:ZipKin中存储链路数据的模块,此模块的具体可以配置为ElasticSearch、Cassandra或者MySQL,目前ZipKin支持这三种数据持久化方式。
  • API:ZipKin中的API 组件,主要用来提供外部访问接口。比如给客户端展示跟踪信息,或是开放给外部系统实现监控等。
  • UI:ZipKin中的UI 组件,基于API组件实现的上层应用。通过UI组件用户可以方便并且很直观地查询和分析跟踪信息。

Zipkin 在总体上会分为两个端,一个是 Zipkin 服务端,一个是 Zipkin 客户端,客户端主要是配置在微服务应用中,收集微服务中的调用链路信息,将数据发送给 ZipKin 服务端。

posted @ 2024-11-06 23:41  Jacob-Chen  阅读(78)  评论(0)    收藏  举报