springcloud sleuth分布式请求链路跟踪

简介

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

Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持了zipkin。

安装zipkin:docker run -d -p 9411:9411 openzipkin/zipkin

整合springboot

引入架包:

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

application.yml:

yml 复制代码
spring:
  application:
    name: cloud-order-service
  zipkin: #<-------------------------------------关键
    base-url: http://localhost:9411
  sleuth: #<-------------------------------------关键
    sampler:
    #采样率值介于 0 到 1 之间,1 则表示全部采集
    probability: 1

配置完成后进入http://localhost:9411/zipkin/ 可以看到调用的情况。

相关推荐
Bug退退退1233 小时前
RabbitMQ 高级特性之死信队列
java·分布式·spring·rabbitmq
prince054 小时前
Kafka 生产者和消费者高级用法
分布式·kafka·linq
菜萝卜子5 小时前
【Project】基于kafka的高可用分布式日志监控与告警系统
分布式·kafka
guojl8 小时前
RestTemplate使用手册
spring cloud·微服务
guojl8 小时前
RestTemplate原理分析
spring cloud·微服务
booooooty8 小时前
基于Spring AI Alibaba的多智能体RAG应用
java·人工智能·spring·多智能体·rag·spring ai·ai alibaba
极光雨雨9 小时前
Spring Bean 控制销毁顺序的方法总结
java·spring
Ken_11159 小时前
SpringCloud系列(51)--SpringCloud Stream之使用分组解决消息重复消费问题
spring cloud
Spirit_NKlaus9 小时前
解决HttpServletRequest无法获取@RequestBody修饰的参数
java·spring boot·spring
lwb_011810 小时前
SpringCloud——Gateway新一代网关
spring·spring cloud·gateway