呼叫链系列之一,Zipkin体系结构介绍,Springboot集合(springmvc
优采云 发布时间: 2020-08-06 08:191. 什么是Zipkin
Zipkin分布式跟踪系统;它可以帮助采集时间数据并解决微服务架构下的延迟问题;它管理这些数据的采集和搜索; Zipkin的设计基于Google的Google Dapper论文.
每个应用程序向Zipkin报告计时数据,Zipkin UI呈现一个依赖关系图以显示通过每个应用程序传递了多少跟踪请求. 如果您想解决延迟问题,则可以对所有跟踪请求进行过滤或排序,并查看每个跟踪请求占总跟踪时间的百分比.
2. 为什么要使用Zipkin
随着业务变得越来越复杂,系统也经历了各种分裂,特别是随着微服务架构和容器技术的兴起,一个看似简单的应用程序可能在后台支持数十甚至数百个服务. 前端请求可能需要多个服务调用才能在最后完成;当请求变慢或不可用时,我们不知道是由哪个后端服务引起的,因此我们需要解决如何快速定位服务失败点的问题,Zipkin分布式跟踪系统可以解决此类问题.
3,Zipkin下载并启动
官员提供了三种启动方式,这是第二种启动方式;
curl -sSL https://zipkin.io/quickstart.sh | bash -s
java -jar zipkin.jar
访问localhost: 9411
详细参考:
第二个Zipkin架构
跟踪器(Tracer)位于您的应用程序中,它记录发生的操作的时间和元数据,并提供相应的类库,该类库对用户的使用是透明的. 采集的跟踪数据称为Span;
已检测应用程序中将数据发送到Zipkin的组件称为Reporter. 记者通过几种传输方式之一将跟踪数据发送到Zipkin采集器,
然后存储(存储)跟踪数据,并通过API查询存储以向UI提供数据.
体系*敏*感*词*如下:
1,跟踪
Zipkin使用跟踪结构来跟踪请求. 一个请求可能在后台由几个服务处理. 每个服务的处理都是一个跨度,并且跨度之间存在依赖性. 跟踪是树形结构中的一组Span;
2,跨度
<p>每个服务的处理和跟踪都是一个Span,可以将其理解为基本工作单元,包括一些描述性信息: id,parentId,名称,时间戳,持续时间,注释等,例如: