码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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 就是一次请求信息
  • 相关阅读:
    安防监控/视频汇聚/视频云存储EasyCVR平台v3.3版本AI智能分析网关V3接入教程2.0
    大型地震灾害应急通信系统解决方案
    KubeVela 插件指南:轻松扩展你的平台专属能力
    R语言使用glm函数构建logistic回归模型,使用forestmodel包的forest_model函数可视化逻辑回归模型对应的森林图
    C++学习日记——存储持续性、作用域、链接性
    Sklearn基本算法
    JAVA设计模式--创建型模式--抽象工厂模式
    【会议征稿,ACM独立出版】第三届机器人、人工智能与信息工程国际学术会议(RAIIE 2024,7月05-07)
    python——GIL锁详解
    Java 基于 SpringBoot 的酒店管理系统,附源码和数据库
  • 原文地址:https://blog.csdn.net/weixin_59334478/article/details/127832073
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号