第十二章 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文件:

XML 复制代码
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

application.yaml:

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

8001controller修改:

java 复制代码
@GetMapping("/payment/zipkin")
public String paymentZipkin(){
    return "hi,zipkin";
}

80controller修改:

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

测试:

相关推荐
没有bug.的程序员5 小时前
服务网格 Service Mesh:微服务通信的终极进化
java·分布式·微服务·云原生·service_mesh
笨手笨脚の12 小时前
Kafka-1 初识消息引擎系统
分布式·kafka·消息队列·消息引擎系统
2351614 小时前
【MQ】RabbitMQ:架构、工作模式、高可用与流程解析
java·分布式·架构·kafka·rabbitmq·rocketmq·java-rabbitmq
xrkhy15 小时前
分布式之RabbitMQ的使用(3)QueueBuilder
分布式·rabbitmq
__XYZ15 小时前
RedisTemplate 实现分布式锁
java·spring boot·redis·分布式·junit
失散1317 小时前
分布式专题——44 ElasticSearch安装
java·分布式·elasticsearch·架构
無限神樂18 小时前
RabbitMQ概述,Rabbitmq是什么
分布式·rabbitmq
fakerth18 小时前
【OpenHarmony】分布式文件服务模块架构
分布式·架构·操作系统·openharmony
通信小呆呆18 小时前
分布式雷达 vs 多基地雷达:同频共振的“合唱团”和“乐队”
分布式·目标检测·信息与通信·信号处理·计算成像
北极光SD-WAN组网18 小时前
分布式控制系统(DCS)的智能组网技术解析及解决方案
分布式