十三、Spring Cloud 微服务之 SpringCloud Sleuth 分布式请求链路跟踪

本文介绍了Spring Cloud Sleuth如何在微服务中实现分布式请求链路跟踪,解决复杂调用链路的问题。通过搭建zipkin监控,详细阐述了从服务提供者到服务消费者的配置步骤,并提供了相关术语解析。
摘要由CSDN通过智能技术生成


一、SpringCloud 微服务基础介绍
二、SpringCloud 微服务项目构建
三、SpringCloud 微服务之Eureka 服务注册与发现
四、SpringCloud 微服务之 Zookeeper 服务注册与发现
五、SpringCloud 微服务之Consul 服务注册与发现
六、SpringCloud 微服务之 Ribbon 负载均衡服务调用
七、SpringCloud 微服务之 OpenFeign 服务接口调用
八、SpringCloud 微服务之 Hystrix 断路器
九、Spring Cloud 微服务之 Gateway
十、SpringCloud 微服务之SpringCloud Config 分布式配置中心
十一、SpringCloud 微服务之SpringCloud Bus 消息总线
十二、SpringCloud 微服务之SpringCloud Stream 消息驱动
十三、Spring Cloud 微服务之 SpringCloud Sleuth 分布式请求链路跟踪
十四、SpringCloud Alibaba Nacos 服务注册和配置中心
十五、SpringCloud Alibaba Sentinel 实现熔断与限流
十六、SpringCloud Alibaba Seata 处理分布式事务

SpringCloud Sleuth 分布式请求链路跟踪

1. 概述

1.1 为什么会出现这个技术?需要解决哪些问题?

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

1.2 是什么

官网:https://spring.io/projects/spring-cloud-sleuth
SpringCloud Sleuth提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持了zipkin

1.3 解决

在这里插入图片描述

2. 搭建链路监控步骤

2.1 zipkin 需安装使用

参考:https://blog.csdn.net/zhou_zhao_xu/article/details/119421388

1. 访问控制台

http://47.107.124.79:9411/zipkin/

2. 术语
  1. 完整的调用链路

表示一请求链路,一条链路通过Trace Id唯一标识,Span标识发起的请求信息,各Span通过parent id关联起来
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 名词解释
  • Trace:形成树状结构的一组跨度,类似于树结构的Span集合,表示一条调用链路,存在唯一标识
  • Sapn:表示调用链路来源,通俗的理解span就是一次请求信息

2.2 服务提供者

1. 在父项目中创建 cloud-provider-sleuth9001 生产者服务module
  1. 修改 pom
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>springcloud</artifactId>
        <groupId>com.zzx</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>cloud-provider-sleuth9001</artifactId>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

    <dependencies>
        <!-- sleuth zipkin -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值