第十二章 Sleuth分布式请求链路跟踪

Sleuth分布式请求链路跟踪

gitee:springcloud_study: springcloud:服务集群、注册中心、配置中心(热更新)、服务网关(校验、路由、负载均衡)、分布式缓存、分布式搜索、消息队列(异步通信)、数据库集群、分布式日志、系统监控链路追踪。

1. 概述

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

是什么:Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案在分布式系统中提供追踪解决方案并且兼容支持了zipkin。 官网:https://github.com/spring-cloud/spring-cloud-sleuth

2. 搭建链路监控步骤

zipkin搭建:SpringCloud从F版起已不需要自己构建ZipkinServer了,只需调用jar包即可。网址:Central Repository: io/zipkin

  1. 下载zipkin.jar,并启动


请求链路:表示一请求链路,一条链路通过Trace ld唯一标识,Span标识发起的请求信息,各span通过parent id 关联起来。 Trace:类似于树结构的Span集合,表示一条调用链路,存在唯一标识。 span:表示调用链路来源,通俗的理解span就是一次请求信息

  1. 修改cloud-provider-payment8001和cloud-consumer-order80

    pom文件:

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

application.yaml:

spring:
  application:
    #应用名称,也是注册进入注册中的服务名称
    name: cloud-payment-service
  zipkin:
    base-url: http://localhost:9411
    sleuth:
      sampler:
        #采样/洁介于0到1之间,1则表示全部采货
        probability: 1

8001controller修改:

@GetMapping("/payment/zipkin")
public String paymentZipkin(){
    return "hi,zipkin";
}

80controller修改:

@GetMapping("/consumer/payment/zipkin")
    public String paymentZipkin(){
        String string=restTemplate.getForObject("http://localhost:8001"+"/payment/zipkin/",String.class);
        return string;
    }

测试:

相关推荐

  1. Spring Cloud Sleuth分布式跟踪

    2023-12-29 09:32:02       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-29 09:32:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-29 09:32:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-29 09:32:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-29 09:32:02       18 阅读

热门阅读

  1. c# 纤程 FiberTaskScheduler

    2023-12-29 09:32:02       28 阅读
  2. elementui 表单校验validate不起效果

    2023-12-29 09:32:02       44 阅读
  3. react 为什么要重构架构

    2023-12-29 09:32:02       35 阅读
  4. Android系列-LayoutInflater 几个 inflate方法的区别

    2023-12-29 09:32:02       39 阅读
  5. 重构第十一章:处理概括关系

    2023-12-29 09:32:02       37 阅读