欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringCloud Sleuth實現(xiàn)分布式請求鏈路跟蹤流程詳解

 更新時間:2022年11月04日 10:17:57   作者:小鐘要學習?。。? 
這篇文章主要介紹了SpringCloud Sleuth實現(xiàn)分布式請求鏈路跟蹤流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧

1、概念

Git官網(wǎng)地址:https://github.com/spring-cloud/spring-cloud-sleuth

官網(wǎng)地址:https://spring.io/projects/spring-cloud-sleuth

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

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

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

2.1、zipkin

官方地址:https://zipkin.io/

下載地址:https://gitcode.net/mirrors/openzipkin/zipkin?utm_source=csdn_github_accelerator

通過命令啟動

需要定位到當前目錄下

java -jar zipkin-server-2.23.18-exec.jar

瀏覽器訪問:http://127.0.0.1:9411/

監(jiān)控流程

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

整個鏈路的依賴關(guān)系:服務(wù)一 調(diào)用 服務(wù)二 ,服務(wù)二又分別調(diào)用服務(wù)三或四

2.2、服務(wù)提供者

修改cloud-provider-payment8001服務(wù)提供者模塊

1、引入pom.xml依賴

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

2、添加YAMLA配置文件

spring:
  application:
    name: cloud-payment-service # 指定程序名稱
  zipkin: # 鏈路跟蹤
    base-url: http://localhost:9411 # 跟蹤后展示的地址
    sleuth:
      sampler:
        #采樣率值介于 0 到 1 之間,1 則表示全部采集,一般采用0.5
        probability: 1

3、業(yè)務(wù)類實現(xiàn)

在8001PaymentController控制器上面添加有個簡單的接口,方便鏈路進行跟蹤

/**
 * 請求鏈路跟蹤測試
 * @return
 */
@GetMapping("/zipkin")
public String paymentZipkin()
{
    return "hi ,i'am paymentzipkin server fall back,welcome to atguigu,O(∩_∩)O哈哈~";
}

4、啟動項目

  • 啟動7001
  • 啟動8001

2.3、服務(wù)消費者(調(diào)用方)

修改cloud-consumer-order80消費者模塊

引入依賴

與提供者一樣

添加YAML配置文件

spring:
  application:
    name: cloud-order-service # 程序名稱
  zipkin: # 鏈路跟蹤
    base-url: http://localhost:9411 # 監(jiān)控展示地址
    sleuth:
      sampler:
        probability: 1 # 采樣率

添加控制器

// ====================> zipkin+sleuth
/**
 * 調(diào)用鏈路跟蹤服務(wù)接口
 * @return
 */
@GetMapping("/payment/zipkin")
public String paymentZipkin()
{
    String result = restTemplate.getForObject("http://localhost:8001"+"/payment/zipkin/", String.class);
    return result;
}

啟動測試

之前啟動了7001、8001

啟動當前項目80

頁面訪問:http://localhost/consumer/payment/zipkin

多點擊幾次產(chǎn)生鏈路,然后查看鏈路

查看鏈路跟蹤

鏈路詳情

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

相關(guān)文章

  • Java循環(huán)終止的實現(xiàn)方式總結(jié)

    Java循環(huán)終止的實現(xiàn)方式總結(jié)

    循環(huán)是一種重復執(zhí)行一段代碼的結(jié)構(gòu),Java提供了四種主要的循環(huán)結(jié)構(gòu),本文主要來和大家介紹一下Java循環(huán)終止的實現(xiàn)方式,有需要的小伙伴可以參考一下
    2023-10-10
  • SpringBoot中的聲明式事務(wù)詳解

    SpringBoot中的聲明式事務(wù)詳解

    這篇文章主要介紹了SpringBoot中的聲明式事務(wù)詳解,Spring采用統(tǒng)一的機制來處理不同的數(shù)據(jù)訪問技術(shù)的事務(wù), Spring的事務(wù)提供一個PlatformTransactionManager的接口,不同的數(shù)據(jù)訪問技術(shù)使用不同的接口實現(xiàn),需要的朋友可以參考下
    2023-08-08
  • Spring Boot 2結(jié)合Spring security + JWT實現(xiàn)微信小程序登錄

    Spring Boot 2結(jié)合Spring security + JWT實現(xiàn)微信小程序登錄

    這篇文章主要介紹了Spring Boot 2結(jié)合Spring security + JWT實現(xiàn)微信小程序登錄,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Java并發(fā)編程之StampedLock鎖介紹

    Java并發(fā)編程之StampedLock鎖介紹

    這篇文章主要介紹了Java并發(fā)編程之StampedLock鎖,StampedLock是并發(fā)包里面JDK8版本新增的一個鎖,下文更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • java遍歷Map的幾種方法分析

    java遍歷Map的幾種方法分析

    這篇文章主要介紹了java遍歷Map的幾種方法,結(jié)合實例形式分析了使用循環(huán)與迭代等方法操作Map遍歷的相關(guān)技巧,需要的朋友可以參考下
    2016-08-08
  • spring boot利用docker構(gòu)建gradle項目的實現(xiàn)步驟

    spring boot利用docker構(gòu)建gradle項目的實現(xiàn)步驟

    這篇文章主要給大家介紹了關(guān)于spring boot利用docker構(gòu)建gradle項目的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用spring boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2018-05-05
  • java算法題解LeetCode30包含min函數(shù)的棧實例

    java算法題解LeetCode30包含min函數(shù)的棧實例

    這篇文章主要為大家介紹了java算法題解LeetCode30包含min函數(shù)的棧實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Java序列化(Serialization) 機制

    Java序列化(Serialization) 機制

    本篇文章是對Java中對象的序列化(Serialization) 機制進行了詳細的分析介紹,并附實例,需要的朋友可以參考下
    2016-07-07
  • 解析本地方法映射Java層的數(shù)據(jù)類型

    解析本地方法映射Java層的數(shù)據(jù)類型

    這篇文章給大家介紹了本地方法映射Java層的數(shù)據(jù)類型,包括基礎(chǔ)類型映射,引用類型映射等等,對java層數(shù)據(jù)類型映射相關(guān)知識,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-03-03
  • 使用SpringBoot獲取所有接口的路由

    使用SpringBoot獲取所有接口的路由

    這篇文章主要介紹了使用SpringBoot獲取所有接口的路由方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論