首页 > 其他分享 >链路追踪和分析-Sleuth+Zipkin-微服务核心组件【分布式微服务笔记06】

链路追踪和分析-Sleuth+Zipkin-微服务核心组件【分布式微服务笔记06】

时间:2024-07-27 14:07:16浏览次数:8  
标签:Sleuth 服务 请求 Zipkin 链路 06 追踪

链路追踪和分析-Sleuth+Zipkin-微服务核心组件【分布式微服务笔记06】

链路追踪和分析-Sleuth+Zipkin

  1. 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用, 来协同产生最后的请求结果,每一个请求都会形成一条复杂的分布式服务调用链路
  2. 链路中的任何一环出现高延时或错误都会引起整个请求最后的失败, 因此对整个服务的调用进行链路追踪和分析就非常的重要

Sleuth+Zipkin 结构图

Sleuth 提供了一套完整的服务跟踪的解决方案并兼容Zipkin

Sleuth 做链路追踪, Zipkin 做数据搜集/存储/可视化

Sleuth 工作原理

  1. REQUEST :表示请求的链路,一条链路通过Trace Id唯一标识, Span标识发起的请求信息,各span通过parent id【父id/前一个id】关联起来
  2. Trace:类似于树结构的Span集合,表示一条调用链路,存在唯一标识
  3. Span:基本工作单元,表示调用链路来源,通俗的理解span就是一次请求信息

微服务模块集成Sleuth

  1. 添加依赖

    <!--引入sleuth + zipkin-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-zipkin</artifactId>
    </dependency>
    
  2. 配置application.yml文件

    #    配置sleuth zipkin
      zipkin:
        base-url: http://localhost:9411
      sleuth:
        sampler:
    #      采样率 在0-1之间,1表示数据全部采集
          probability: 1
    
  3. 查看界面/仪表盘

    访问地址 http://localhost:9411/zipkin/

  • Sleuth+Zipkin 可以查看一次调用链路的深度,以及该链路包含请求, 各个请求耗时找到请求瓶颈,为优化提供依据

标签:Sleuth,服务,请求,Zipkin,链路,06,追踪
From: https://www.cnblogs.com/zydevelop/p/18326881/zy_springcloud06

相关文章

  • mysqldump: Got error: 1066: Not unique table/alias: 'act_evt_log' when using LOC
    先说解决办法:执行下面语句mysqldump-ushooter-p123123--single-transactionfd>fd.sql  lower_case_table_names区分大小写设置注意:此参数不可以动态修改,必须重启数据库 12341、参数含义:lower_case_table_names=1  表名存储在磁盘是小写的,但是比......
  • java 06
    输入:引入scannerimportjava.util.ScannerScannerscanner=newScanner(System.in)Stringname=mySanneer.nextInt()//输入内容在命令框输入Javainput进制:十进制转二进制:不断除以2最后将余数倒着拍;转8转16相似;位运算:1>>2:1向右位移两位;1<<2左移2原码反码补码:如......
  • 反转链表(206)
    双指针法一个节点为cur最开始的时候指向head,pre最开始的时候指向null,然后cur,pre节点一次向后移动进行遍历操作,直至cur指向null,链表遍历结束,最后返回pre节点就是反转链表后的一个头节点classSolution{publicListNodereverseList(ListNodehead){ListNodepr......
  • 06_sparkStreaming
    SparkStreamingsparkStreaming用于处理流式数据,其中输入数据源包括Kafka、Flume、HDFS等;结果输出目的地址包括HDFS、数据库。SparkCore对应RDD;SparkSQL对应DataFrame/DataSet;SparkStreaming对应DStream(离散化数据流),DStream是对RDD在实时数据处理场景的一种封装。......
  • 006-绕过web检查,传输sql语句的功能
    importorg.apache.commons.text.StringEscapeUtils;/***作用:*实现绕过web检查,传输sql语句的功能**pom:*org.apache.commons:commons-lang3:3.12.0*org.apache.commons:commons-text:1.10.0*/publicclassMain{publicstaticvoidmain(String[]arg......
  • 题解:P10721 [GESP202406 六级] 计算得分(未成功)
    博客食用更佳:Myblog题目传送门分析:这道题是一个标准的dp。我们可以先预处理多个\(\texttt{abc}\)连成的字符串的最大值,之后可以按最长平台的方法处理。步骤:初值:这题不需要赋值,因为题目保证得分是正的,故初值为\(0\)。状态:\(dp_i\)表示连续\(i\)个\(\texttt{abc......
  • [lnsyoj2210/luoguP5069]纵使日薄西山
    来源原题链接2024.7.25校内测验T3题意给定序列\(a\),\(m\)次查询,每次查询修改一个数,然后查询:每次操作选定最大且下标最小的数\(a_i\),使\(a_{i-1},a_i,a_{i+1}\)的值都减\(1\),查询将整个序列变为全非正数序列的操作次数.赛时50pts由于每次都会连带着相邻两个元素一......
  • CPT206 Computer Programming for Financial
    CPT206ComputerProgrammingforFinancialMathematics:CourseworkResitTaskSpecificationThomasSeligSet:Monday,22July,2024Duedate:Sunday,4August,2024,23:59ThisisthespecificationtasksheetfortheCourseworkresitassessmentofyourC......
  • CF906D Power Tower
    感觉没啥好说的,只要你知道扩展欧拉定理的式子就很trivial的一个题幂塔类的问题都考虑用扩展欧拉定理降幂,则每往指数上操作一层复杂度模数就会从\(m\)变为\(\phi(m)\)根据经典结论可知,该过程在大约\(\logm\)次操作后就会让模数变为\(1\),此时后面的部分就无需再计算了不......
  • servlet化学实验交流平台-计算机毕业设计源码13069
    目录摘要Abstract第一章绪论1.1选题背景及意义1.2国内外研究现状1.3研究方法第二章相关技术介绍2.1Java编程语言2.2B/S模式2.3MySQL简介2.4Serrvlet框架2.5Vue介绍第三章化学实验交流平台分析3.1系统目标3.2可行性分析3.2.1技术......