首页 > 其他分享 >分布式链路跟踪springcloud-Sleuth和springcloud-Zipkin

分布式链路跟踪springcloud-Sleuth和springcloud-Zipkin

时间:2023-08-08 12:00:52浏览次数:51  
标签:Sleuth Zipkin springcloud zipkin 链路 分布式

分布式链路跟踪springcloud-Sleuth和springcloud-Zipkin

前言

各大厂分布式链路跟踪系统架构对比
随着互联网架构的扩张,分布式系统变得日趋复杂,越来越多的组件开始走向分布式化,如微服务、消息收发、分布式数据库、分布式缓存、分布式对象存储、跨域调用,这些组件共同构成了繁杂的分布式网络,那现在的问题是一个请求经过了这些服务后其中出现了一个调用失败的问题,只知道有异常,但具体的异常在哪个服务引起的就需要进入每一个服务里面看日志,这样的处理效率是非常低的。

一、sleuth和zipkin是什么?

  • Spring Cloud Sleuth是Spring Cloud提供的分布式系统服务链追踪组件,它大量借用了Google的Dapper,Twitter的Zipkin。
  • Zipkin是一个链路跟踪工具,可以用来监控微服务集群中调用链路的通畅情况

使用前提:SpringCloud解决方案下,存在两个子项目,并在一个项目中使用RestTemplate或者Feign等方法调用另外一个项目中的接口
生产环境的链路追踪需要具备以下功能

  • 追踪 迅速定位为题出在哪里
  • 分析问题出在哪里
  • 通知 责任人【短信 邮件 微信】
  • 友好的界面 统计 图表

二、使用步骤

1.添加依赖

代码如下(示例):

 

<dependency>                                                                                                        
    <groupId>org.springframework.cloud</groupId>                                                                                                        
    <artifactId>spring-cloud-starter-sleuth</artifactId>                                                                                                        
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>                                                                                        

 

2.yaml配置(每个微服务都需要)

代码如下(示例):

 

spring:    
  application:    
    name: api-gateway    
  zipkin:    
    base-url: http://127.0.0.1:9411/ #zipkin server的请求地址    
    discoveryClientEnabled: false #让nacos把它当成一个URL,而不要当做服务名    
  sleuth:    
    sampler:    
      probability: 1.0 #采样的百分比    

3 启动java -jar访问测试

http://localhost:9411

 

标签:Sleuth,Zipkin,springcloud,zipkin,链路,分布式
From: https://www.cnblogs.com/yayuya/p/17613808.html

相关文章

  • springcloud 整合sentinel
    一、参考官网:Sentinel·alibaba/spring-cloud-alibabaWiki·GitHub1.搭建sentinelDashborad     1.下载jar包: Releases·alibaba/Sentinel(github.com)     2.启动:java-Dserver.port=8080-Dcsp.sentinel.dashboard.server=localhost:8080-......
  • 记录一下 搭建springboot,springCloud,springCloudAlibaba,nacos
    1,首先创建一个空项目里面有两个服务一个提供者一个调用者 2,父工程的使用依赖 以及springBoot的父依赖//springboot父工程<parent><artifactId>spring-boot-starter-parent</artifactId><groupId>org.springframework.boot</groupId>......
  • SpringBoot+SpringCloud面试题整理附答案
    什么是SpringBoot?1、用来简化spring初始搭建和开发过程使用特定的方式进行配置(properties或者yml文件)2、创建独立的spring引用程序main方法运行3、嵌入Tomcat无需部署war包,直接打成jar包nohupjava-jar–&启动就好4、简化了maven的配置4、自动配置spring添加对应的starter自......
  • SpringCloud微服务架构
    微服务框架单体架构单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。优点:架构简单部署成本低缺点:耦合度高(维护困难、升级困难)分布式架构分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。优点:降低服务耦合......
  • SpringCloud之微服务API网关Gateway介绍
    目录1微服务API网关Gateway1.1网关简介1.2SpringCloudGateway介绍1.3Gateway特性1.4Gateway核心概念1.4.1路由1.4.1.1定义1.4.1.2动态路由1.4.2断言1.4.2.1默认断言1.4.2.2自定义Predicate1.4.3过滤器1.4.3.1默认过滤器1.4.3.2自定义Filter(GatewayFilter)1.4.3.2......
  • 面试-springCloudAlibaba
    Nacos:Nacos=Eureka+Config+Bus一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。......
  • Java面试题 P54:微服务篇:微服务-服务注册和发现是什么意思?SpringCloud如何实现服务注册
              ......
  • 动力节点第四章OpenFeign与负载均衡-最全springcloud Alibaba学习笔记
    学习笔记视频:https://www.bilibili.com/video/BV1VW4y1o7n5本课程使用的是目前最新版本2022.0.0.0-RC2。基于SpringBoot3.0与JDK20的开发环境。课程内容涵盖了SpringCloudAlibaba所有的技术点,主要讲述包括NacosDiscovery、NacosConfig、OpenFeign、SpringCloudLoadbalance......
  • SpringCloudAlibaba Gateway聚合knife4j接口文档
    实现效果:Gateway服务可以查看多个服务的接口文档; knife4j依赖:<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.3</versio......
  • springboot和springcloud区别
    springboot和springcloud区别有:1、含义不同;2、作用不同;3、使用方式不同;4、特征不同;5、注释不同;6、优势不同;7、组件不同;8、设计目的不同。其中,含义不同指的是springboot是一个快速开发框架,而SpringCloud是建立在SpringBoot上的服务框架。1、含义不同springboot:一个快速开发框架......