最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringCloud_Sleuth分布式鏈路請(qǐng)求跟蹤的示例代碼

 更新時(shí)間:2023年02月01日 15:33:16   作者:Knight_AL  
Spring Cloud Sleuth是一款針對(duì)Spring Cloud的分布式跟蹤工具,本文通過(guò)實(shí)例代碼介紹了SpringCloud_Sleuth分布式鏈路請(qǐng)求跟蹤,感興趣的朋友跟隨小編一起看看吧

Spring Cloud Sleuth是一款針對(duì)Spring Cloud的分布式跟蹤工具。它借鑒了Dapper、Zipkin和HTrace。

特點(diǎn)

  • 將trace Id和 span Id 添加到Slf4J MDC,這樣就可以在日志聚合器中從給定的trace或span提取所有日志。
  • 提供通用分布式跟蹤數(shù)據(jù)模型的抽象。
  • spring-cloud-sleuth-zipkin可收集到zipkin server。

代碼鏈接https://github.com/lidonglin-bit/cloud 

一、概述

1.為什么會(huì)出現(xiàn)這個(gè)技術(shù)?需要解決哪些問(wèn)題?

問(wèn)題
在微服務(wù)框架中,一個(gè)由客戶端發(fā)起的請(qǐng)求在后端系統(tǒng)中會(huì)經(jīng)過(guò)多個(gè)不同的服務(wù)節(jié)點(diǎn)調(diào)用來(lái)協(xié)同產(chǎn)生最后的請(qǐng)求結(jié)果,每一個(gè)前端請(qǐng)求都會(huì)形成一個(gè)復(fù)雜的分布式服務(wù)調(diào)用鏈路,鏈路中的任何一環(huán)出現(xiàn)高延時(shí)或錯(cuò)誤都會(huì)引起整個(gè)請(qǐng)求最后的失敗。

在這里插入圖片描述

2.是什么

Spring Cloud Sleuth提供了一套完整的服務(wù)跟蹤的解決方案
在分布式系統(tǒng)中提供追蹤解決方案并且兼容支持了zipkin(負(fù)責(zé)展現(xiàn))
https://github.com/spring-cloud/spring-cloud-sleuth

在這里插入圖片描述

https://cloud.spring.io/spring-cloud-sleuth/reference/html/

在這里插入圖片描述

3.解決

在這里插入圖片描述

二、搭建鏈路監(jiān)控步驟

1.zipkin

下載
SpringCloud從F版起已不需要自己構(gòu)建Zipkin server了,只需要調(diào)用jar包即可
zipkin-server-2.12.9.exec.jar
運(yùn)行jar
java -jar zipkin-server-2.12.9-exec.jar
運(yùn)行控制臺(tái)
http://localhost:9411/zipkin/
術(shù)語(yǔ)
完整的調(diào)用鏈路
表示一請(qǐng)求鏈路,一條鏈路通過(guò)Trace Id唯一標(biāo)識(shí),Span標(biāo)識(shí)發(fā)起的請(qǐng)求信息,各span通過(guò)parent id 關(guān)聯(lián)起來(lái)。

在這里插入圖片描述

上圖what
一條鏈路通過(guò)Trace Id唯一標(biāo)識(shí),Span標(biāo)識(shí)發(fā)起的請(qǐng)求信息,各span通過(guò)parent id 關(guān)聯(lián)起來(lái)。

在這里插入圖片描述

整個(gè)鏈路的依賴關(guān)系如下:

在這里插入圖片描述

名詞解釋
Trace:類似于樹(shù)結(jié)構(gòu)的Span集合,表示一條調(diào)用鏈路,存在唯一標(biāo)識(shí)
span:表示調(diào)用鏈路來(lái)源,通俗的理解span就是一次請(qǐng)求信息

2.服務(wù)提供者

1.修改:cloud-provider-payment8001
2.POM

<!--包含了sleuth+zipkin-->
<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

3.YML

server:
  port: 8001

spring:
  application:
    name: cloud-payment-service
  zipkin:
    base-url: http://localhost:9411
  sleuth:
    sampler:
      #采樣率值介于0~1之間,1表示全部采樣
      probability: 1
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/cloud2020?useUnicode=true&characterEncoding=utf-8&useSSL=false
    username: root
    password: root

mybatis:
  mapperLocations: classpath:/mapper/*.xml
  type-aliases-package: com.donglin.springcloud.entities

eureka:
  client:
    register-with-eureka: true
    fetchRegistry: true
    service-url:
      defaultZone: http://localhost:7001/eureka

4.業(yè)務(wù)類PaymentController

@GetMapping("/payment/zipkin")
public String paymentZipkin(){
        return "hi ,i'am paymentzipkin server,welcome to donglin,O(∩_∩)O哈哈~";
}

3.服務(wù)消費(fèi)者(調(diào)用方)

1.修改:cloud-consumer-order80
2.POM

 <!--包含了sleuth+zipkin-->
<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

3.YML

server:
  port: 80

spring:
    application:
        name: cloud-order-service
    zipkin:
      base-url: http://localhost:9411
    sleuth:
      sampler:
        probability: 1

eureka:
  client:
    #表示是否將自己注冊(cè)進(jìn)EurekaServer默認(rèn)為true。
    register-with-eureka: false
    #是否從EurekaServer抓取已有的注冊(cè)信息,默認(rèn)為true。單節(jié)點(diǎn)無(wú)所謂,集群必須設(shè)置為true才能配合ribbon使用負(fù)載均衡
    fetchRegistry: true
    service-url:
      #單機(jī)
      defaultZone: http://localhost:7001/eureka
      #集群
      #defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka  # 集群版

4.業(yè)務(wù)類PaymentController

 //==> zipkin+sleuth
@GetMapping("/consumer/payment/zipkin")
public String paymentZipkin(){
        String result = restTemplate.getForObject("http://localhost:8001"+"/payment/zipkin/", String.class);
        return result;
}

4.依次啟動(dòng)eureka7001/8001/80

80調(diào)用8001幾次測(cè)試下

5.打開(kāi)瀏覽器訪問(wèn): http://localhost:9411

會(huì)出現(xiàn)以下界面
查看

在這里插入圖片描述

查看依賴關(guān)系

在這里插入圖片描述

到此這篇關(guān)于SpringCloud_Sleuth分布式鏈路請(qǐng)求跟蹤的文章就介紹到這了,更多相關(guān)SpringCloud_Sleuth分布式鏈路跟蹤內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

措美县| 宣恩县| 城步| 天全县| 谷城县| 兴义市| 大庆市| 开化县| 龙岩市| 游戏| 酒泉市| 孟村| 白河县| 云安县| 北票市| 济南市| 昌都县| 浦城县| 南康市| 新营市| 承德县| 江城| 柏乡县| 温宿县| 出国| 高清| 清原| 澎湖县| 徐闻县| 紫阳县| 寻甸| 竹北市| 阿图什市| 包头市| 密山市| 中宁县| 远安县| 舒城县| 那曲县| 通城县| 广西|