• 20.Sleuth链路追踪(springcloud)


    1. 什么是链路追踪
    官网: https://spring.io/projects/spring-cloud-sleuth
    链路追踪就是: 追踪微服务的调用路径
    2. 链路追踪的由来
    在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个请求都会开成一条复杂的分布式服务调用链路,链路中的任何 一环出现高延时或错误都会引导起整个请求最后的失败。(不建议微服务中链路调用超过 3 次)
    3. 分布式链路调用的监控
    sleuth+zipkin(zipkin 就是一个可视化的监控控制台)
    Zipkin 是 Twitter 的一个开源项目,允许开发者收集 Twitter 各个服务上的监控数据,并提供查询接口。
    该系统让开发者可通过一个 Web 前端轻松的收集和分析数据,例如用户每次请求服务的处理时间等,可方便的监测系统中存在的瓶颈。
    4.Zipkin( 可视化平台 )
    4.1 下载 zipkin
    SpringCloud 从 F 版以后已不需要自己构建 Zipkin server 了,只需要调用 jar 包即可
    https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/
    https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/2.12.9/

    1.运行zipkin的jar包,才可以进入zipkin的控制台,查看链路

     

    2.启动命令行窗口后,不要关闭,通过浏览器进入zipkin的操作页面

     3.因为本文只是学习链路的追踪,还是利用上一个项目,在只需在common-api模块中添加依赖

    1. <dependency>
    2. <groupId>org.springframework.cloudgroupId>
    3. <artifactId>spring-cloud-starter-zipkinartifactId>
    4. dependency>

    4.在user-center模块和order-center模块添加配置文件,application.yml

    1. server:
    2. port: 8080
    3. spring:
    4. application:
    5. name: order-service
    6. zipkin:
    7. base-url: http://localhost:9411
    8. sleuth:
    9. sampler:
    10. probability: 1 #配置采样率 默认的采样比例为: 0.1,即 10%,所设置的值介于 0 到 1 之间,1 则表示全部采集
    11. rate: 10 #为了使用速率限制采样器,选择每秒间隔接受的 trace 量,最小数字为 0,最大值为 2,147,483,647(最大 int) 默认为 10。
    12. eureka:
    13. client:
    14. service-url:
    15. defaultZone: http://192.168.174.133:8761/eureka
    16. instance:
    17. hostname: localhost
    18. instance-id: ${eureka.instance.hostname}:${spring.application.name}:${server.port}

     

    5.运行项目,进入zipkin控制台查看链路信息

     任意选择一条链路请求,点击进入查看详细信息

     

    Trace:类似于树结构的 Span 集合,表示一条调用链路,存在唯一标识
    span:表示调用链路来源,通俗的理解 span 就是一次请求信息
  • 相关阅读:
    解决el-tooltip滚动时悬浮框相对位置发生变化
    鸿蒙HarmonyOS实战-ArkUI动画(放大缩小视图)
    【改进灰狼优化算法】贪婪的非分层灰狼优化算法(Matlab代码实现)
    IDEA插件开发(12)---Dependencies
    《元宇宙2086》亮相金鸡奖中国首部元宇宙概念院线电影启动
    Serverless 数仓技术与挑战(内含 PPT 下载)
    Linux rpm方式安装 MYSQL8.0
    web前端面试题附答案003-说一下你都用过那些格式的图片
    ​无需测试环境!如何利用测试脚手架隔离微服务,实现功能自动化
    单目视频估计人体姿态+形状【注意力机制--连续性+相关性】含6数据集及补充材料
  • 原文地址:https://blog.csdn.net/weixin_59334478/article/details/127832073