国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringCloud入門(mén)實(shí)戰(zhàn)(十二)-Sleuth+Zipkin分布式請(qǐng)求鏈路跟蹤詳解

這篇具有很好參考價(jià)值的文章主要介紹了SpringCloud入門(mén)實(shí)戰(zhàn)(十二)-Sleuth+Zipkin分布式請(qǐng)求鏈路跟蹤詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

?? 學(xué)技術(shù)、更要掌握學(xué)習(xí)的方法,一起學(xué)習(xí),讓進(jìn)步發(fā)生
???? 作者:一只IT攻城獅 ,關(guān)注我,不迷路 。
??學(xué)習(xí)建議:1、養(yǎng)成習(xí)慣,學(xué)習(xí)java的任何一個(gè)技術(shù),都可以先去官網(wǎng)先看看,更準(zhǔn)確、更專業(yè)。
??學(xué)習(xí)建議:2、然后記住每個(gè)技術(shù)最關(guān)鍵的特性(通常一句話或者幾個(gè)字),從主線入手,由淺入深學(xué)習(xí)。
?? 《SpringCloud入門(mén)實(shí)戰(zhàn)系列》解鎖SpringCloud主流組件入門(mén)應(yīng)用及關(guān)鍵特性。帶你了解SpringCloud主流組件,是如何一戰(zhàn)解決微服務(wù)諸多難題的。

???? ???? ???? SpringCloud 入門(mén)實(shí)戰(zhàn)系列不迷路 ???? ????????:

  • SpringCloud 入門(mén)實(shí)戰(zhàn)(一)什么是SpringCloud?
  • SpringCloud 入門(mén)實(shí)戰(zhàn)(二)-SpringCloud項(xiàng)目搭建
  • SpringCloud 入門(mén)實(shí)戰(zhàn)(三)-Eureka注冊(cè)中心集成
  • SpringCloud入門(mén) 實(shí)戰(zhàn)(四)-Zookeeper、Consul注冊(cè)中心集成
  • SpringCloud入門(mén)實(shí)戰(zhàn)(五)-Ribbon負(fù)載均衡集成
  • SpringCloud入門(mén)實(shí)戰(zhàn)(六)-OpenFeign服務(wù)調(diào)用集成
  • SpringCloud入門(mén)實(shí)戰(zhàn)(七)-Hystrix入門(mén)簡(jiǎn)介
  • SpringCloud入門(mén)實(shí)戰(zhàn)(七)-Hystrix服務(wù)降級(jí)
  • SpringCloud入門(mén)實(shí)戰(zhàn)(七)-Hystrix服務(wù)熔斷
  • SpringCloud入門(mén)實(shí)戰(zhàn)(七)-Hystrix服務(wù)限流
  • SpringCloud入門(mén)實(shí)戰(zhàn)(七)-Hystrix Dashboard圖形化監(jiān)控
  • SpringCloud入門(mén)實(shí)戰(zhàn)(八)-Gateway服務(wù)網(wǎng)關(guān)集成
  • SpringCloud入門(mén)實(shí)戰(zhàn)(九)- Config配置中心
  • SpringCloud入門(mén)實(shí)戰(zhàn)(十)- SpringCloud Bus消息總線
  • SpringCloud入門(mén)實(shí)戰(zhàn)(十一)- SpringCloud Stream 消息驅(qū)動(dòng)
  • SpringCloud入門(mén)實(shí)戰(zhàn)(十二)-Sleuth+Zipkin分布式請(qǐng)求鏈路跟蹤詳解

SpringCloud入門(mén)實(shí)戰(zhàn)(十二)-Sleuth+Zipkin分布式請(qǐng)求鏈路跟蹤詳解,《SpringCloud進(jìn)階實(shí)戰(zhàn)》系列,spring cloud,分布式,java,后端,微服務(wù)

一、Spring Cloud Sleuth概述

Spring Cloud Sleuth:官網(wǎng)

Spring Cloud Sleuth為Spring Cloud實(shí)現(xiàn)分布式跟蹤解決方案。

微服務(wù)跟蹤(sleuth)其實(shí)是一個(gè)工具,它在整個(gè)分布式系統(tǒng)中能跟蹤一個(gè)用戶請(qǐng)求的過(guò)程(包括數(shù)據(jù)采集,數(shù)據(jù)傳輸,數(shù)據(jù)存儲(chǔ),數(shù)據(jù)分析,數(shù)據(jù)可視化),捕獲這些跟蹤數(shù)據(jù),就能構(gòu)建微服務(wù)的整個(gè)調(diào)用鏈的視圖,這是調(diào)試和監(jiān)控微服務(wù)的關(guān)鍵工具。

SpringCloudSleuth有幾個(gè)特點(diǎn):

特點(diǎn) 說(shuō)明
提供鏈路追蹤 通過(guò)sleuth可以很清楚的看出一個(gè)請(qǐng)求經(jīng)過(guò)了哪些服務(wù), 可以方便的理清服務(wù)間的調(diào)用關(guān)系
性能分析 通過(guò)sleuth可以很方便的看出每個(gè)采集請(qǐng)求的耗時(shí),分析出哪些服務(wù)調(diào)用比較耗時(shí),當(dāng)服務(wù)調(diào)用的耗時(shí),隨著請(qǐng)求量的增大而增大時(shí),也可以對(duì)服務(wù)的擴(kuò)容提供一定的提醒作用
數(shù)據(jù)分析及優(yōu)化鏈路 對(duì)于頻繁地調(diào)用一個(gè)服務(wù),或者并行地調(diào)用等, 可以針對(duì)業(yè)務(wù)做一些優(yōu)化措施
可視化 對(duì)于程序未捕獲的異常,可以在zipkpin界面上看到

二、基本術(shù)語(yǔ)

Spring Cloud Sleuth借用了Dapper的術(shù)語(yǔ)。

1、Span (跨度)

工作的基本單位。通俗的理解span就是一次請(qǐng)求信息,發(fā)送一個(gè)遠(yuǎn)程調(diào)度任務(wù)就會(huì)產(chǎn)生一個(gè)Span。 Span 由一個(gè)64位ID唯一標(biāo)識(shí)的,Trace 是用另一個(gè)64位ID唯一標(biāo)識(shí)的,Span 還有其他數(shù)據(jù)信息,比如摘要、時(shí)間戳事件、Span的ID、進(jìn)度ID、鍵值注釋(標(biāo)簽),導(dǎo)致它們的跨度的ID以及進(jìn)程ID(通常是IP地址)。創(chuàng)建跨度后,必須在將來(lái)的某個(gè)時(shí)刻停止。

2、Trace(跟蹤)

類似于樹(shù)結(jié)構(gòu)的span集合,表示一條調(diào)用鏈路,存在唯一標(biāo)識(shí)。請(qǐng)求一個(gè)微服務(wù)系統(tǒng)的API接口,這個(gè)API接口,需要調(diào)用多個(gè)微服務(wù),調(diào)用每個(gè)微服務(wù)都會(huì)產(chǎn)生一個(gè)新的Span,所有由這個(gè)請(qǐng)求產(chǎn)生的Span組成了這個(gè)Trace。

啟動(dòng)跟蹤的初始范圍稱為root span。該跨度的跨度id的值等于跟蹤ID。

3、Annotation (標(biāo)注)

用來(lái)及時(shí)記錄一個(gè)事件的存在,一些核心注解用來(lái)定義一個(gè)請(qǐng)求的開(kāi)始和結(jié)束。這些注解包括以下:
cs - 客戶端發(fā)送 - 客戶端發(fā)送一個(gè)請(qǐng)求,這個(gè)注解描述了這個(gè)跨度的開(kāi)始
sr - 服務(wù)器接收 - 服務(wù)器端得到請(qǐng)求,并將開(kāi)始處理它。如果從此時(shí)間戳中減去cs時(shí)間戳,可得到網(wǎng)絡(luò)傳輸?shù)臅r(shí)間。
ss - 服務(wù)器發(fā)送 - 該注解表明請(qǐng)求處理的完成(當(dāng)請(qǐng)求返回客戶端)。如果從此時(shí)間戳中減去sr時(shí)間戳,就可以得到服務(wù)器請(qǐng)求的時(shí)間。
cr - 客戶端接收 - 表示跨度的結(jié)束??蛻舳艘殉晒邮盏椒?wù)器端的響應(yīng)。如果從此時(shí)間戳中減去cs時(shí)間戳,則會(huì)收到客戶端從服務(wù)器接收響應(yīng)所需的整個(gè)時(shí)間,即整個(gè)請(qǐng)求所消耗的時(shí)間。

三、Sleuth與Zipkin的關(guān)系

1、這里需要提一下Sleuth與Zipkin的關(guān)系,為什么鏈路跟蹤經(jīng)常圍繞著二者一起敘述?

  • sleuth :鏈路追蹤器
  • zipkin:鏈路分析器??梢岳斫鉃榭梢暬缑?,配合Sleuth可以清晰定位請(qǐng)求流程。
    zipkin是Twitter基于google的分布式監(jiān)控系統(tǒng)Dapper(論文)的開(kāi)發(fā)源實(shí)現(xiàn)

2、可視化Span和Trace將與Zipkin注釋一起查看系統(tǒng):
SpringCloud入門(mén)實(shí)戰(zhàn)(十二)-Sleuth+Zipkin分布式請(qǐng)求鏈路跟蹤詳解,《SpringCloud進(jìn)階實(shí)戰(zhàn)》系列,spring cloud,分布式,java,后端,微服務(wù)
一個(gè)音符的每個(gè)顏色表示跨度(7 spans - 從A到G)。如果您在筆記中有這樣的信息:

Trace Id = X
Span Id = D
Client Sent

這意味著,當(dāng)前的跨度痕量-ID設(shè)置為X,Span -編號(hào)設(shè)置為e。它也發(fā)出了 客戶端發(fā)送的事件。

這樣,spans的父/子關(guān)系的可視化將如下所示:
SpringCloud入門(mén)實(shí)戰(zhàn)(十二)-Sleuth+Zipkin分布式請(qǐng)求鏈路跟蹤詳解,《SpringCloud進(jìn)階實(shí)戰(zhàn)》系列,spring cloud,分布式,java,后端,微服務(wù)

可以在Zipkin中查看痕跡:共有7個(gè)spans,如果選擇特定的跟蹤,將看到合并后的4個(gè)spans

四、Sleuth特性

1、將跟蹤和跨度添加到Slf4J MDC,以便可以從日志聚合器中的給定跟蹤或跨度中提取所有日志。示例日志:

2023-02-02 15:30:57.902  INFO [bar,6bfd228dc00d216b,6bfd228dc00d216b,false] 23030 --- [nio-8081-exec-3] ...
2023-02-02 15:30:58.372 ERROR [bar,6bfd228dc00d216b,6bfd228dc00d216b,false] 23030 --- [nio-8081-exec-3] ...
2023-02-02 15:31:01.936  INFO [bar,46ab0d418373cbc9,46ab0d418373cbc9,false] 23030 --- [nio-8081-exec-4] ...

## 注意MDC中的[appname,traceId,spanId,exportable]條目:
spanId - 發(fā)生特定操作的ID
appname - 記錄跨度的應(yīng)用程序的名稱
traceId - 包含跨度的延遲圖的ID
導(dǎo)出 -日志是否應(yīng)該被導(dǎo)出到Zipkin與否。你什么時(shí)候希望跨度不能出口?在這種情況下,你想在Span中包裝一些操作,并將它寫(xiě)入日志。

順便提一下常用的日志聚合工具Kibana, Splunk、Logstash等

2、從Spring應(yīng)用程序(servlet過(guò)濾器、rest模板、調(diào)度操作、消息通道、外部客戶端)中插入常見(jiàn)的入口和出口點(diǎn)。

3、提供對(duì)共同分布式跟蹤數(shù)據(jù)模型的抽象:trace,spans(形成DAG),注釋,鍵值注釋。松散地基于HTrace,但Zipkin(Dapper)兼容。

4、Sleuth記錄定時(shí)信息以輔助延遲分析。Sleuth被寫(xiě)入不會(huì)記錄太多,并且不會(huì)導(dǎo)致您的生產(chǎn)應(yīng)用程序崩潰。

5、Sleuth包括在http或消息傳遞邊界上加入跟蹤的默認(rèn)邏輯。例如,http傳播通過(guò)Zipkin兼容的請(qǐng)求標(biāo)頭工作。該傳播邏輯是通過(guò)SpanInjector和SpanExtractor實(shí)現(xiàn)來(lái)定義和定制的。

6、Sleuth可以在進(jìn)程之間傳播上下文(也稱為行李)。這意味著如果您設(shè)置了Span行李元素,那么它將通過(guò)HTTP或消息傳遞到其他進(jìn)程發(fā)送到下游。

7、提供創(chuàng)建/繼續(xù)spans并通過(guò)注釋添加標(biāo)簽和日志的方法。

8、提供接受/刪除spans的簡(jiǎn)單指標(biāo)。

9、如果spring-cloud-sleuth-zipkin,則應(yīng)用程序?qū)⑸刹⑹占痁ipkin兼容的跟蹤。默認(rèn)情況下,它通過(guò)HTTP將其發(fā)送到localhost上的Zipkin服務(wù)器(端口9411)。使用spring.zipkin.baseUrl配置服務(wù)的位置

10、如果spring-cloud-sleuth-stream,則該應(yīng)用將通過(guò)Spring Cloud Stream生成和收集跟蹤。您的應(yīng)用程序自動(dòng)成為通過(guò)您的代理商發(fā)送的跟蹤消息的生產(chǎn)者(例如RabbitMQ,Apache Kafka,Redis))。

重要:如果使用Zipkin或Stream,請(qǐng)使用spring.sleuth.sampler.percentage(默認(rèn)0.1,即10%)配置spans的百分比。否則你可能認(rèn)為Sleuth不工作,因?yàn)樗÷粤艘恍﹕pans。

五、項(xiàng)目集成

1、zipkin搭建安裝

首先你要清楚zipkin也是分客戶端服務(wù)端的。

Spring Boot 2.0不支持@EnableZipkinServer,所以需要下載Zipkin的服務(wù)器到本地

SpringCloud入門(mén)實(shí)戰(zhàn)(十二)-Sleuth+Zipkin分布式請(qǐng)求鏈路跟蹤詳解,《SpringCloud進(jìn)階實(shí)戰(zhàn)》系列,spring cloud,分布式,java,后端,微服務(wù)

按照提示操作即可:

SpringCloud入門(mén)實(shí)戰(zhàn)(十二)-Sleuth+Zipkin分布式請(qǐng)求鏈路跟蹤詳解,《SpringCloud進(jìn)階實(shí)戰(zhàn)》系列,spring cloud,分布式,java,后端,微服務(wù)
SpringCloud入門(mén)實(shí)戰(zhàn)(十二)-Sleuth+Zipkin分布式請(qǐng)求鏈路跟蹤詳解,《SpringCloud進(jìn)階實(shí)戰(zhàn)》系列,spring cloud,分布式,java,后端,微服務(wù)
訪問(wèn)控制臺(tái):

SpringCloud入門(mén)實(shí)戰(zhàn)(十二)-Sleuth+Zipkin分布式請(qǐng)求鏈路跟蹤詳解,《SpringCloud進(jìn)階實(shí)戰(zhàn)》系列,spring cloud,分布式,java,后端,微服務(wù)

若啟動(dòng)失敗由于端口(zipkin默認(rèn)端口9411)占用,mac環(huán)境下執(zhí)行:lsof -i tcp:9411 查看端口占用程序,然后sudo kill -9 PID 即可。

SpringCloud從F版開(kāi)始起就不需要自己構(gòu)建ZipKin Server了,只需要調(diào)用jar包即可。

2、添加依賴

服務(wù)提供者(payment)和消費(fèi)者(order)工程均添加依賴:

<!--依賴包含了sleuth,所以不需要再單獨(dú)引入sleuth-->
 <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

這里小編有話要說(shuō),如果上邊的依賴飄紅引不進(jìn)來(lái),那么原因可能是你使用的cloud版本已經(jīng)移除了spring-cloud-starter-zipkin,需要使用下邊的來(lái)替代:

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

查看我的SpringBoot2.5.6對(duì)應(yīng)的cloud的官方文檔后看到已經(jīng)被移除了

3、添加配置

服務(wù)提供者(payment)和消費(fèi)者(order)工程均添加配置:

spring:
  zipkin:
    #zipkin服務(wù)所在地址
    base-url: http://localhost:9411/
    sender:
      type: web #使用http的方式傳輸數(shù)據(jù)
    #配置采樣百分比
    sleuth:
      sampler:
        probability: 1 # 將采樣比例設(shè)置為 1.0,也就是全部都需要。默認(rèn)是0.1也就是10%,一般情況下,10%就夠用了
##打開(kāi)debug日志
logging:
  level:
    org.springframework.web.servlet.DispatcherServlet: DEBUG

值得一提的是這里配置的type=web:

SpringCloud入門(mén)實(shí)戰(zhàn)(十二)-Sleuth+Zipkin分布式請(qǐng)求鏈路跟蹤詳解,《SpringCloud進(jìn)階實(shí)戰(zhàn)》系列,spring cloud,分布式,java,后端,微服務(wù)

type=web也就是通過(guò) HTTP 的方式發(fā)送數(shù)據(jù)到 Zipkin ,如果請(qǐng)求量比較大,這種方式其實(shí)性能是比較低的,一般情況下我們都是通過(guò)消息中間件來(lái)發(fā)送,比如 RabbitMQ 。

如果日志數(shù)據(jù)量比較大,一般推薦擁有更高吞吐量的 Kafka 來(lái)進(jìn)行日志推送。

這種方式就是讓服務(wù)將 Sleuth 收集的日志推給 MQ ,讓 Zipkin 去監(jiān)控 MQ 的信息,通過(guò) MQ 的隊(duì)列獲取到服務(wù)的信息。這樣就提高了性能。

而日志的存儲(chǔ)則可以采用 Elasticsearch 對(duì)數(shù)據(jù)進(jìn)行持久化,這樣可以保證 Zipkin 重啟后,鏈路信息不會(huì)丟失。

4、修改業(yè)務(wù)代碼

oreder工程:


@RestController
@RequestMapping("/feign")
@Slf4j
public class OrderFeignController {
    @Resource
    private  PaymentFeignService paymentFeignService;

    @GetMapping(value = "/order/zipkin")
    public CommonResult<Payment> paymentZipKin() {
        return paymentFeignService.paymentZipKin();
    }
}

payment工程:

@RestController
@RequestMapping("/payment")
@Slf4j
public class PaymentController {
    @Resource
    private PaymentService paymentService;

    @Value("${server.port}")
    private String serverPort;

    @GetMapping("/zipkin")
    public CommonResult<Object> paymentZipKin() {
        return new CommonResult<>(200, "hi,I am paymentZipKin server O(∩_∩)O哈哈~", serverPort);
    }
}

SpringCloud入門(mén)實(shí)戰(zhàn)(十二)-Sleuth+Zipkin分布式請(qǐng)求鏈路跟蹤詳解,《SpringCloud進(jìn)階實(shí)戰(zhàn)》系列,spring cloud,分布式,java,后端,微服務(wù)

5、測(cè)試

訪問(wèn)http://localhost/feign/order/zipkin
SpringCloud入門(mén)實(shí)戰(zhàn)(十二)-Sleuth+Zipkin分布式請(qǐng)求鏈路跟蹤詳解,《SpringCloud進(jìn)階實(shí)戰(zhàn)》系列,spring cloud,分布式,java,后端,微服務(wù)
SpringCloud入門(mén)實(shí)戰(zhàn)(十二)-Sleuth+Zipkin分布式請(qǐng)求鏈路跟蹤詳解,《SpringCloud進(jìn)階實(shí)戰(zhàn)》系列,spring cloud,分布式,java,后端,微服務(wù)
點(diǎn)擊run query查詢請(qǐng)求鏈路-》點(diǎn)擊show查看詳情:

SpringCloud入門(mén)實(shí)戰(zhàn)(十二)-Sleuth+Zipkin分布式請(qǐng)求鏈路跟蹤詳解,《SpringCloud進(jìn)階實(shí)戰(zhàn)》系列,spring cloud,分布式,java,后端,微服務(wù)
SpringCloud入門(mén)實(shí)戰(zhàn)(十二)-Sleuth+Zipkin分布式請(qǐng)求鏈路跟蹤詳解,《SpringCloud進(jìn)階實(shí)戰(zhàn)》系列,spring cloud,分布式,java,后端,微服務(wù)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-542514.html

到了這里,關(guān)于SpringCloud入門(mén)實(shí)戰(zhàn)(十二)-Sleuth+Zipkin分布式請(qǐng)求鏈路跟蹤詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微服務(wù) springcloud 11 sleuth 鏈路跟蹤,sleuth + zipkin 鏈路分析

    微服務(wù) springcloud 11 sleuth 鏈路跟蹤,sleuth + zipkin 鏈路分析

    隨著系統(tǒng)規(guī)模越來(lái)越大,微服務(wù)之間調(diào)用關(guān)系變得錯(cuò)綜復(fù)雜,一條調(diào)用鏈路中可能調(diào)用多個(gè)微服務(wù),任何一個(gè)微服務(wù)不可用都可能造整個(gè)調(diào)用過(guò)程失敗 spring cloud sleuth 可以跟蹤調(diào)用鏈路,分析鏈路中每個(gè)節(jié)點(diǎn)的執(zhí)行情況 01.微服務(wù)中添加 spring cloud sleuth 依賴 修改以下微服務(wù)的

    2024年02月11日
    瀏覽(31)
  • day09-SpringCloud Sleuth+Zipkin-鏈路追蹤

    官網(wǎng):spring-cloud/spring-cloud-sleuth: Distributed tracing for spring cloud (github.com) 分布式鏈路追蹤之Spring Cloud Sleuth+Zipkin最全教程! - bucaichenmou - 博客園 (cnblogs.com) 在微服務(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é)果,

    2024年02月08日
    瀏覽(27)
  • 《微服務(wù)實(shí)戰(zhàn)》 第三十二章 微服務(wù)鏈路跟蹤-sleuth zipkin

    《微服務(wù)實(shí)戰(zhàn)》 第三十二章 微服務(wù)鏈路跟蹤-sleuth zipkin

    第三十二章 微服務(wù)鏈路跟蹤-sleuth zipkin 第三十章 分布式事務(wù)框架seata TCC模式 第二十九章 分布式事務(wù)框架seata AT模式 第十二章 Spring Cloud Alibaba Sentinel 第十一章 Spring Cloud Alibaba nacos配置中心 第十章 SpringCloud Alibaba 之 Nacos discovery 第七章 Spring Cloud 之 GateWay 第六章 Spring Cloud 之

    2024年02月09日
    瀏覽(22)
  • 【微服務(wù)】springcloud集成sleuth與zipkin實(shí)現(xiàn)鏈路追蹤

    目錄 一、前言 二、分布式鏈路調(diào)用問(wèn)題 三、鏈路追蹤中的幾個(gè)概念

    2024年01月22日
    瀏覽(16)
  • SpringCloud入門(mén)實(shí)戰(zhàn)(十五)分布式事務(wù)框架Seata簡(jiǎn)介

    SpringCloud入門(mén)實(shí)戰(zhàn)(十五)分布式事務(wù)框架Seata簡(jiǎn)介

    ?? 學(xué)技術(shù)、更要掌握學(xué)習(xí)的方法,一起學(xué)習(xí),讓進(jìn)步發(fā)生 ???? 作者:一只IT攻城獅 ,關(guān)注我,不迷路 。 ??學(xué)習(xí)建議:1、養(yǎng)成習(xí)慣,學(xué)習(xí)java的任何一個(gè)技術(shù),都可以先去官網(wǎng)先看看,更準(zhǔn)確、更專業(yè)。 ??學(xué)習(xí)建議:2、然后記住每個(gè)技術(shù)最關(guān)鍵的特性(通常一句話或者

    2024年02月10日
    瀏覽(28)
  • 商城-學(xué)習(xí)整理-高級(jí)-商城業(yè)務(wù)-Sentinel&限流&熔斷&降級(jí)&Sleuth+Zipkin鏈路追蹤(二十二)

    商城-學(xué)習(xí)整理-高級(jí)-商城業(yè)務(wù)-Sentinel&限流&熔斷&降級(jí)&Sleuth+Zipkin鏈路追蹤(二十二)

    什么是熔斷 A 服務(wù)調(diào)用 B 服務(wù)的某個(gè)功能,由于網(wǎng)絡(luò)不穩(wěn)定問(wèn)題,或者 B 服務(wù)卡機(jī),導(dǎo)致功能時(shí)間超長(zhǎng)。如果這樣子的次數(shù)太多。我們就可以直接將 B 斷路了(A 不再請(qǐng)求 B 接口),凡是調(diào)用 B 的直接返回降級(jí)數(shù)據(jù),不必等待 B 的超長(zhǎng)執(zhí)行。 這樣 B 的故障問(wèn)題,就不會(huì)級(jí)聯(lián)影

    2024年02月11日
    瀏覽(27)
  • SpringCloud學(xué)習(xí)筆記(十二)_Zipkin全鏈路監(jiān)控

    Zipkin是SpringCloud官方推薦的一款分布式鏈路監(jiān)控的組件,使用它我們可以得知每一個(gè)請(qǐng)求所經(jīng)過(guò)的節(jié)點(diǎn)以及耗時(shí)等信息,并且它對(duì)代碼無(wú)任何侵入,我們先來(lái)看一下Zipkin給我們提供的UI界面都是提供了哪些信息。 如何使用Zipkin 雖然在SpringBoot2.0以后官方不推薦我們自定義Zipki

    2024年02月11日
    瀏覽(17)
  • Zipkin開(kāi)源的分布式鏈路追蹤系統(tǒng)

    Zipkin是一款開(kāi)源的分布式鏈路追蹤系統(tǒng),主要功能包括: 1. 采集跟蹤數(shù)據(jù) - Zipkin client庫(kù)負(fù)責(zé)收集并上報(bào)各服務(wù)的請(qǐng)求信息。 2. 存儲(chǔ)跟蹤數(shù)據(jù) - 存儲(chǔ)層默認(rèn)采用Zipkin自帶的基于內(nèi)存的快速存儲(chǔ),也支持整合MySQL、Cassandra等外部存儲(chǔ)。 3. 查詢接口 - 提供RESTful API進(jìn)行跟蹤數(shù)據(jù)查詢。

    2024年02月11日
    瀏覽(26)
  • SpringBoot 如何使用 Sleuth 進(jìn)行分布式跟蹤

    SpringBoot 如何使用 Sleuth 進(jìn)行分布式跟蹤

    在現(xiàn)代分布式應(yīng)用程序中,跟蹤請(qǐng)求和了解應(yīng)用程序的性能是至關(guān)重要的。Spring Boot Sleuth是一個(gè)分布式跟蹤解決方案,它可以幫助您在分布式系統(tǒng)中跟蹤請(qǐng)求并分析性能問(wèn)題。本文將介紹如何在Spring Boot應(yīng)用程序中使用Sleuth進(jìn)行分布式跟蹤。 Spring Boot Sleuth是Spring Cloud的一部分

    2024年02月07日
    瀏覽(27)
  • Spring Cloud Sleuth:分布式鏈路跟蹤

    1.1 什么是分布式鏈路跟蹤 在分布式系統(tǒng)中,由于服務(wù)間的調(diào)用涉及多個(gè)節(jié)點(diǎn)和網(wǎng)絡(luò)通信,出現(xiàn)問(wèn)題時(shí)追蹤問(wèn)題的根源變得異常困難。分布式鏈路跟蹤是一種技術(shù),旨在解決這個(gè)問(wèn)題。它允許開(kāi)發(fā)人員追蹤分布式系統(tǒng)中請(qǐng)求的流轉(zhuǎn)路徑,從而定位和解決性能問(wèn)題、異常和錯(cuò)誤

    2024年02月21日
    瀏覽(44)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包