当前位置:   article > 正文

十三、Spring Cloud 微服务之 SpringCloud Sleuth 分布式请求链路跟踪_spring cloud 微服务中标记请求来源

spring cloud 微服务中标记请求来源


一、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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/878126
推荐阅读
相关标签
  

闽ICP备14008679号