Sleuth 介绍|学习笔记

简介: 快速学习 Sleuth 介绍

开发者学堂课程【全面讲解 Spring Cloud Alibaba 技术栈(知识精讲+项目实战)第三阶段Sleuth介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/685/detail/11898


Sleuth 介绍


内容介绍

一.简介

二.Trace

三.Span

四.Annotation


一、简介

SpringCloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案。

它大量借用了 Google Dapper 的设计,先来了解一下 Sleuth 中的术语和相关概念。


二、Trace

由一组 Trace ld 相同的 Span 串联形成-一个树状结构。 为了实现请求跟踪,当请求到达分布式系统的入口端点时,只需要服务跟踪框架为该请求创建一个唯一的标识(即Traceld) ,同时在分布式系统内部流转的时候,框架始终保持传递该唯一值,直到整个请求的返回。

那么我们就可以使用该唯一标识将所有的请求串联起来,形成一条完整的请求链路。


三、Span

代表了一-组基本的工作单元。为了统计各处理单元的延迟,当请求到达各个服务组件的时候,也通过一个唯一标识(Spanld)来标记它的开始、具体过程和结束。

通过 Spanld 的开始和结束时间戳,就能统计该 span 的调用时间,除此之外,我们还可以获取如事件的名称。请求信息等元数据。


四、Annotation

用它记录-段时间内的事件,内部使用的重要注释:

cs (Client Send)客户端发出请求,开始一个请求的生命

sr (Server Received)服务端接受到请求开始进行处理,sr - cs =网络延迟(服务调用的时间)ss (Server Send)服务端处理完毕准备发送到客户端,ss-sr= 服务器上的请求处理时间

Cr (Client Reveived)客户端接受到服务端的响应,请求结束。Cr-Sr =请求的总时间

相关文章
|
5月前
|
XML JSON Java
OpenFeign深入学习笔记
OpenFeign 是 Spring Cloud 生态系统中的一个强大工具,它使得微服务之间的通信变得更加简单和高效。通过使用 OpenFeign,开发者可以专注于业务逻辑的实现,而不需要关心底层的 HTTP 通信细节。
109 0
|
Java Maven 微服务
Sleuth和zipkin
Sleuth和zipkin
|
存储 数据可视化 Java
Sleuth 使用|学习笔记
快速学习 Sleuth 使用
|
存储 监控 Java
spring-cloud-sleuth 链路追踪
根据traceId可以方便的查看这个服务的调用过程
293 1
|
监控 Docker 微服务
SpringCloud - ZipKin 快速入门(Sleuth & ZipKin)
SpringCloud - ZipKin 快速入门(Sleuth & ZipKin)
264 0
SpringCloud - ZipKin 快速入门(Sleuth & ZipKin)
|
存储 监控 数据可视化
springcloud 入门(9) SpringCloud Sleuth zipkin 链路追踪(上)
springcloud 入门(9) SpringCloud Sleuth zipkin 链路追踪
183 0
springcloud 入门(9) SpringCloud Sleuth zipkin 链路追踪(上)
|
存储 负载均衡 前端开发
Spring Cloud Sleuth 原理简介和使用(一)
Spring Cloud Sleuth 原理简介和使用
582 0
Spring Cloud Sleuth 原理简介和使用(一)
|
消息中间件 存储 Java
Spring Cloud Sleuth 原理简介和使用(二)
Spring Cloud Sleuth 原理简介和使用
274 0
Spring Cloud Sleuth 原理简介和使用(二)
|
存储 消息中间件 NoSQL
Spring Cloud Sleuth 原理简介和使用(三)
Spring Cloud Sleuth 原理简介和使用
266 0
Spring Cloud Sleuth 原理简介和使用(三)
|
SpringCloudAlibaba 负载均衡 Dubbo
SpringCloud Alibaba实战(8:使用OpenFeign服务调用)
SpringCloud Alibaba实战(8:使用OpenFeign服务调用)
758 0
SpringCloud Alibaba实战(8:使用OpenFeign服务调用)