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

SpringCloud分布式鏈路追蹤組件Sleuth配置詳解

 更新時(shí)間:2022年11月29日 16:57:20   作者:Jm呀  
這篇文章主要介紹了SpringCloud鏈路追蹤組件Sleuth配置方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一.概述

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

spring-cloud-sleuth 是什么?

github地址:https://github.com/spring-cloud/spring-cloud-sleuth

Spring Cloud Sleuth提供了一套完整的服務(wù)跟蹤的解決方案,在分布式系統(tǒng)中提供追蹤解決方案并且兼容支持了zipkin

二.zipkin搭建

Zipkin是 Twitter 的一個(gè)開源項(xiàng)目,基于 Google Dapper實(shí)現(xiàn)。可以使用它來收集各個(gè)服務(wù)器上請求鏈路的跟蹤數(shù)據(jù),并通過它提供的 REST API 接口來輔助我們查詢跟蹤數(shù)據(jù)以實(shí)現(xiàn)對分布式系統(tǒng)的監(jiān)控程序,從而及時(shí)地發(fā)現(xiàn)系統(tǒng)中出現(xiàn)的延遲升高問題并找出系統(tǒng)性能瓶頸的根源。除了面向開發(fā)的API接口之外,它也提供了方便的 UI 組件幫助我們直觀的搜索跟蹤信息和分析請求鏈路明細(xì),比如:可以查詢某段時(shí)間內(nèi)各用戶請求的處理時(shí)間等。

SpringCloud從F版起已不需要自己構(gòu)建Zipkin Server了,只需調(diào)用jar包即可

zipkin-server-2.12.9-exec.jar

運(yùn)行:

java -jar zipkin-server-2.12.9-exec.jar

訪問地址:http://localhost:9411/zipkin/

術(shù)語:

完整的調(diào)用鏈路

表示一請求鏈路,一條鏈路通過Trace Id唯一標(biāo)識(shí),Span標(biāo)識(shí)發(fā)起的請求信息,各span通過parent id 關(guān)聯(lián)起來

—條鏈路通過Trace ld唯一標(biāo)識(shí),Span標(biāo)識(shí)發(fā)起的請求信息,各span通過parent id關(guān)聯(lián)起來。

名詞解釋:

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

三.Sleuth鏈路監(jiān)控實(shí)現(xiàn)

1. payment8001生產(chǎn)者修改

添加依賴:

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

application.yml

spring:
  application:
    name: cloud-payment-service
  zipkin:
    base-url: http://localhost:9411
  sleuth:
    sampler:
      # 采樣率在0 到 1 之間 1則表示全部采樣
      probability: 1s

新增controller方法:

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

2. Consumer80消費(fèi)者修改

添加依賴:

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

application.yml

spring:
  application:
    name: cloud-order-server
  zipkin:
    base-url: http://localhost:9411
  sleuth:
    sampler:
      probability: 1 # 表示全部采樣

Controller新增方法

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

3. 測試

啟動(dòng)注冊中心7001

啟動(dòng)生產(chǎn)者8001

啟動(dòng)消費(fèi)者80

多訪問幾次 http://localhost/consumer/payment/zipkin

查看 zipkin控制臺(tái):http://localhost:9411

查看依賴關(guān)系:

到此這篇關(guān)于SpringCloud分布式鏈路追蹤組件Sleuth配置詳解的文章就介紹到這了,更多相關(guān)SpringCloud組件Sleuth內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

鹰潭市| 新和县| 北辰区| 澄城县| 山西省| 绍兴市| 华宁县| 富顺县| 边坝县| 资兴市| 安溪县| 于都县| 基隆市| 监利县| 五家渠市| 临沂市| 策勒县| 重庆市| 南康市| 华安县| 和林格尔县| 怀宁县| 青海省| 鄂托克旗| 平定县| 呼和浩特市| 思南县| 宁波市| 涿鹿县| 聂荣县| 邳州市| 江口县| 龙江县| 吉首市| 巢湖市| 共和县| 嘉定区| 枝江市| 香格里拉县| 鲁山县| 永川市|