0
点赞
收藏
分享

微信扫一扫

SpringCloud Sleuch 分布式请求链路跟踪

小猪肥 2022-01-23 阅读 96

在微服务框架中,一个由客户端发齐的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个请求都会形成一个复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。

Springcloud Sleuch提供了一套完整的服务跟踪的解决方案

sleuth 可以给我们提供很好的方案,用服务链路追踪来快速查看。sleuth 集成了Zipkin、HTrace 几种链路追踪工具

sleuth中的一些术语

1、 Span:基本工作单元,例如,在一个新建的span中发送一个RPC等同于发送一个回应请求给RPC,span通过一个64位ID唯一标识,trace以另一个64位ID表示,span还有其他数据信息,比如摘要、时间戳事件、关键值注释(tags)、span的ID、以及进度ID(通常是IP地址)
2、 span在不断的启动和停止,同时记录了时间信息,当你创建了一个span,你必须在未来的某个时刻停止它。
Trace:一系列spans组成的一个树状结构,例如,如果你正在跑一个分布式工程,你可能需要创建一个trace。
3、 Annotation:用来及时记录一个事件的存在,一些核心annotations用来定义一个请求的开始和结束

· cs - Client Sent -客户端发起一个请求,这个annotion描述了这个span的开始
· sr - Server Received -服务端获得请求并准备开始处理它,如果将其sr减去cs时间戳便可得到网络延迟
· ss - Server Sent -注解表明请求处理的完成(当请求返回客户端),如果ss减去sr时间戳便可得到服务端需要的处理请求时间
· cr - Client Received -表明span的结束,客户端成功接收到服务端的回复,如果cr减去cs时间戳便可得到客户端从服务端获取回复的所有所需时间

官网地址:

https://zipkin.io/pages/community.html
在这里插入图片描述

代码构建

1、springCloud F版+默认支持sleuth,也可自行创建一个server(pom.xml)

		   <!-- zipkin Server UI界面依赖 -->
           <dependency>
                <groupId>io.zipkin.java</groupId>
                <artifactId>zipkin-autoconfigure-ui</artifactId>
           </dependency>
		   <!-- zipkin server 依赖 -->
           <dependency>
                <groupId>io.zipkin.java</groupId>
                <artifactId>zipkin-server</artifactId>
           </dependency>

2、application.proerties

#应用唯一标志
spring.application.name=kanshu-zipkin
#占用端口
server.port=18702

3、启动类添加@EnableZipkinServer依赖

//zipkin链路监控依赖
@EnableZipkinServer

4、在需要监控的服务端添加pom依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

5、在需要监控的服务端application.properties

#zipkin配置
#指定zipkin服务端地址
spring.zipkin.baseUrl=http://localhost:18702
#指定采样请求百分比,默认0.110%,因微服务请求量大采样非常重要
spring.sleuth.sampler.percentage=1

注:如果没有自定义sleuth服务端默认端口为 9411

首先启动jar(如自定义了服务则启动服务),访问ip:端口(默认9411如果自定义了服务则使用启动服务的端口)然后启动需要监控链路的服务在这里插入图片描述
这里启动服务调用后就会生成对应的调用链路
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

举报

相关推荐

0 条评论