日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Cloud(八)使用Zipkin进行分布式链路跟踪

發(fā)布時間:2025/3/20 javascript 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Cloud(八)使用Zipkin进行分布式链路跟踪 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前文回顧:

Spring Cloud(一)Eureka Server-單體及集群搭建

Spring Cloud(二) 配置Eureka Client

Spring Cloud(三) 熔斷器Hystrix

Spring Cloud(四) API網(wǎng)關(guān)Zuul

Spring Cloud(五) Zuul Filter

Spring Cloud(六) 服務網(wǎng)關(guān)GateWay 入門

Spring Cloud(七) GateWay 服務化和過濾器

一.簡介

Zipkin 是一個開放源代碼分布式的跟蹤系統(tǒng),由Twitter公司開源,它致力于收集服務的定時數(shù)據(jù),以解決微服務架構(gòu)中的延遲問題,包括數(shù)據(jù)的收集、存儲、查找和展現(xiàn)。

每個服務向zipkin報告計時數(shù)據(jù),zipkin會根據(jù)調(diào)用關(guān)系通過Zipkin UI生成依賴關(guān)系圖,顯示了多少跟蹤請求通過每個服務,該系統(tǒng)讓開發(fā)者可通過一個 Web 前端輕松的收集和分析數(shù)據(jù),例如用戶每次請求服務的處理時間等,可方便的監(jiān)測系統(tǒng)中存在的瓶頸。

Zipkin提供了可插拔數(shù)據(jù)存儲方式:In-Memory、MySql、Cassandra以及Elasticsearch。

二.代碼示例

該項目基于之前博客中的Spring Cloud 1-4的項目開發(fā)

1.pom中添加依賴

? <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.6.RELEASE</version><relativePath/></parent><groupId>com.yfy</groupId><artifactId>study07_zkipin</artifactId><version>0.0.1-SNAPSHOT</version><name>study07_zkipin</name><description>Demo project for Spring Boot</description> ?<properties><zipkin-version>2.11.8</zipkin-version></properties> ?<dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zipkin</artifactId><version>2.0.1.RELEASE</version></dependency><dependency><groupId>io.zipkin.java</groupId><artifactId>zipkin-server</artifactId><version>${zipkin-version}</version></dependency><dependency><groupId>io.zipkin.java</groupId><artifactId>zipkin-autoconfigure-ui</artifactId><version>${zipkin-version}</version></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zipkin</artifactId></dependency><dependency><groupId>io.zipkin.java</groupId><artifactId>zipkin-server</artifactId></dependency><dependency><groupId>io.zipkin.java</groupId><artifactId>zipkin-autoconfigure-ui</artifactId></dependency></dependencies>

2.Application啟動類中添加注解

@SpringBootApplication @EnableZipkinServer public class Study07ZkipinApplication { ?public static void main(String[] args) {SpringApplication.run(Study07ZkipinApplication.class, args);} ? }

3.配置文件

server:port: 9411 spring:application:name: zipkin management:metrics:web:server:#避免訪問zipkin頁面報java.lang.IllegalArgumentExceptionauto-time-requests: false

4.微服務配置

在spring-cloud-eureka、 spring-cloud-producer、spring-cloud-consumer、gateway-cloud-zuul中配置以下信息:

spring.sleuth.sampler.probability=1.0 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zipkin</artifactId><version>2.0.1.RELEASE</version></dependency>

5.測試

  • 啟動spring-cloud-zipkin

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

  • 依次啟動 spring-cloud-eureka、 spring-cloud-producer、spring-cloud-consumer、gateway-cloud-zuul

訪問對應的接口

http://localhost:9002/hello?name=yfy

http://localhost:9002/world

http://localhost:8888/spring-cloud-consumer/hello/231213?token=12321

http://localhost:8888/spring-cloud-producer/hello?name=yfy&token=11

注:若不調(diào)用相應接口對應的服務名不會顯示到選擇框

可以看到依賴關(guān)系如下:

總結(jié)

以上是生活随笔為你收集整理的Spring Cloud(八)使用Zipkin进行分布式链路跟踪的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。