精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Spring Cloud Sleuth 和 Zipkin 進(jìn)行分布式跟蹤使用指南

開發(fā) 前端 分布式
分布式跟蹤允許您跟蹤分布式系統(tǒng)中的請求。本文通過了解如何使用 Spring Cloud Sleuth 和 Zipkin 來做到這一點(diǎn)。

分布式跟蹤允許您跟蹤分布式系統(tǒng)中的請求。本文通過了解如何使用 Spring Cloud Sleuth 和 Zipkin 來做到這一點(diǎn)。

對(duì)于一個(gè)做所有事情的大型應(yīng)用程序(我們通常將其稱為單體應(yīng)用程序),跟蹤應(yīng)用程序內(nèi)的傳入請求很容易。我們可以跟蹤日志,然后弄清楚請求是如何處理的。除了應(yīng)用程序日志本身之外,我們無需查看其他任何內(nèi)容。

隨著時(shí)間的推移,單體應(yīng)用程序變得難以擴(kuò)展,難以處理大量請求以及隨著代碼庫規(guī)模的不斷擴(kuò)大向客戶提供新功能。這導(dǎo)致將單體架構(gòu)分解為微服務(wù),這有助于擴(kuò)展單個(gè)組件并有助于更快地交付。

但并非所有閃耀的都是黃金,對(duì)吧?微服務(wù)也是如此。我們將整個(gè)單體系統(tǒng)拆分為微服務(wù),由一組本地函數(shù)調(diào)用處理的每個(gè)請求現(xiàn)在都被調(diào)用一組分布式服務(wù)所取代。這樣一來,我們就失去了追蹤在單體應(yīng)用中很容易完成的請求之類的事情。現(xiàn)在,要跟蹤每個(gè)請求,我們必須查看每個(gè)服務(wù)的日志,并且很難關(guān)聯(lián)。

因此,在分布式系統(tǒng)的情況下,分布式跟蹤的概念有助于跟蹤請求。

什么是分布式跟蹤?

分布式跟蹤是一種機(jī)制,我們可以使用它跟蹤整個(gè)分布式系統(tǒng)中的特定請求。它允許我們跟蹤請求如何從一個(gè)系統(tǒng)進(jìn)展到另一個(gè)系統(tǒng),從而完成用戶的請求。

分布式跟蹤的關(guān)鍵概念

分布式跟蹤包含兩個(gè)主要概念:

  • 跟蹤 ID
  • 跨度編號(hào)

跟蹤 id 用于跟蹤傳入請求并在所有組合服務(wù)中跟蹤它以滿足請求。Span id 跨越服務(wù)調(diào)用以跟蹤接收到的每個(gè)請求和發(fā)出的響應(yīng)。

讓我們看一下圖表。

傳入的請求沒有任何跟蹤 ID。攔截調(diào)用的第一個(gè)服務(wù)會(huì)生成跟蹤 ID“ID1”及其跨度 ID“A”。span id“B”涵蓋了從服務(wù)器一的客戶端發(fā)出請求到服務(wù)器二接收、處理并發(fā)出響應(yīng)的時(shí)間。

帶有 Spring Cloud Sleuth 的 Spring Boot 示例

讓我們創(chuàng)建一個(gè)集成了 Spring Cloud Sleuth 的應(yīng)用程序。首先,讓我們訪問https://start.spring.io/并使用依賴項(xiàng)“Spring Web”和“Spring Cloud Sleuth”創(chuàng)建一個(gè)應(yīng)用程序。

現(xiàn)在讓我們創(chuàng)建一個(gè)帶有兩個(gè)請求映射的簡單控制器。

public class Controller {

private static final Logger logger = LoggerFactory.getLogger(Controller.class);
private RestTemplate restTemplate;

@Value("${spring.application.name}")
private String applicationName;

public Controller(RestTemplate restTemplate) {
this.restTemplate = restTemplate;
}

@GetMapping("/path1")
public ResponseEntity path1() {

logger.info("Request at {} for request /path1 ", applicationName);
String response = restTemplate.getForObject("http://localhost:8090/service/path2", String.class);
return ResponseEntity.ok("response from /path1 + "+ response);
}

@GetMapping("/path2")
public ResponseEntity path2(){
logger.info("Request at {} at /path2", applicationName);
return ResponseEntity.ok("response from /path2 ");
}

在這里,我創(chuàng)建了兩條路徑,Path1調(diào)用Path2固定端口 8090。這里的想法是運(yùn)行同一應(yīng)用程序的兩個(gè)單獨(dú)實(shí)例。

現(xiàn)在為了允許偵探將標(biāo)頭注入到傳出請求中,我們需要將 RestTemplate 作為 bean 注入,而不是直接初始化它。這將允許偵探向 RestTemplate 添加一個(gè)攔截器,以將帶有跟蹤 id 和跨度 id 的標(biāo)頭注入到傳出請求中。

@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
return builder.build();
}

現(xiàn)在,讓我們啟動(dòng)兩個(gè)實(shí)例。為此,首先,構(gòu)建應(yīng)用程序,mvn clean verify然后運(yùn)行以下命令來啟動(dòng)“服務(wù) 1”。

java -jar \
target/Distributed-Service-0.0.1-SNAPSHOT.jar \
--spring.application.name=Service-1 \
--server.port=8080

然后在不同的終端上運(yùn)行“服務(wù) 2”,如下所示:

java -jar \
target/Distributed-Service-0.0.1-SNAPSHOT.jar \
--spring.application.name=Service-2 \
--server.port=8090

應(yīng)用程序啟動(dòng)后,調(diào)用“Service 1”,/path1如下所示:

curl -i http://localhost:8080/service/path1

現(xiàn)在讓我們看看“服務(wù)1”的日志。

INFO [Service-1,222f3b00a283c75c,222f3b00a283c75c] 41114 --- [nio-8080-exec-1] c.a.p.distributedservice.Controller      : Incoming request at Service-1 for request /path1

日志包含方括號(hào),其中包含三個(gè)部分 [Service Name, Trace Id, Span Id]。對(duì)于第一個(gè)傳入的請求,由于沒有傳入的trace id,span id 與trace id 相同。

查看“服務(wù) 2”的日志,我們看到我們?yōu)榇苏埱笥幸粋€(gè)新的 span id。

INFO [Service-2,222f3b00a283c75c,13194db963293a22] 41052 --- [nio-8090-exec-1] c.a.p.distributedservice.Controller      : Incoming request at Service-2 at /path2

我截獲了從“服務(wù) 1”發(fā)送到“服務(wù) 2”的請求,并發(fā)現(xiàn)傳出的請求中已經(jīng)存在以下標(biāo)頭。

x-b3-traceid:"222f3b00a283c75c", 
x-b3-spanid:"13194db963293a22",
x-b3-parentspanid:"222f3b00a283c75c

在這里,我們看到下一個(gè)操作(對(duì)“服務(wù) 2”的調(diào)用)的跨度已經(jīng)注入到標(biāo)頭中。這些是在客戶端發(fā)出請求時(shí)由“服務(wù) 1”注入的。這意味著下一次調(diào)用“服務(wù) 2”的跨度已經(jīng)從“服務(wù) 1”的客戶端開始。在上面顯示的標(biāo)題中,“服務(wù) 1”的 span id 現(xiàn)在是下一個(gè) span 的父 span id。

為了讓事情更容易理解,我們可以使用名為Zipkin的攔截器工具直觀地查看跟蹤。

使用 Zipkin 可視化跟蹤

要將 Zipkin 與應(yīng)用程序集成,我們需要向應(yīng)用程序添加 Zipkin 客戶端依賴項(xiàng)。

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

添加此依賴項(xiàng)后,Zipkin 客戶端默認(rèn)將跟蹤發(fā)送到 Zipkin 服務(wù)器的 9411 端口。讓我們使用其 docker 映像啟動(dòng) Zipkin 服務(wù)器。我為此創(chuàng)建了一個(gè)簡單的 docker-compose 文件。

version: "3.1"
services:
zipkin:
image: openzipkin/zipkin:2
ports:
- "9411:9411"

我們現(xiàn)在可以使用docker-compose up命令啟動(dòng)服務(wù)器。然后,您可以在以下位置訪問 UIhttp://localhost:9411/

由于我們使用的是默認(rèn)端口,我們不需要指定任何屬性,但是如果您打算使用不同的端口,則需要添加以下屬性。

spring:
zipkin:
baseUrl: http://localhost:9411

完成后,讓我們使用上面相同的命令啟動(dòng)兩個(gè)應(yīng)用程序。在向路徑中的“服務(wù) 1”發(fā)出請求時(shí),/path1我們會(huì)得到以下跟蹤。

這里顯示了兩個(gè)服務(wù)的跨度。我們可以通過查看跨度來更深入地挖掘。

“服務(wù) 1”的跨度是一個(gè)正常的跨度,涵蓋了它接收到返回響應(yīng)的請求。有趣的是第二個(gè)跨度。

在此,跨度中有四個(gè)點(diǎn)。

  • 第一點(diǎn)是指來自“服務(wù)1”的客戶端何時(shí)開始請求。
  • 第二點(diǎn)是“服務(wù) 2”開始處理請求的時(shí)間。
  • 第三點(diǎn)是“Server 1”上的客戶端完成接收響應(yīng)的時(shí)間。
  • 最后,“服務(wù)器 2”完成的最后一點(diǎn)。

因此,我們了解了如何將分布式跟蹤與 Spring Cloud Sleuth 集成,并使用 Zipkin 可視化跟蹤。

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2018-04-09 13:56:13

微服務(wù)架構(gòu)分布式

2021-03-23 22:43:09

Grafana Tem分布式跟蹤開源

2018-03-13 16:42:26

分布式服務(wù)跟蹤

2021-11-08 14:10:37

分布式Spring鏈路

2018-03-02 16:11:29

Spring Clou分布式服務(wù)跟蹤

2018-04-02 15:01:31

微服務(wù)架構(gòu)分布式服務(wù)

2018-04-18 16:07:49

Spring Clou微服務(wù)分布式

2018-04-16 14:56:56

微服務(wù)架構(gòu)分布式服務(wù)

2021-06-17 14:29:39

Linkerd 分布式跟蹤Linkerd 2.1

2020-08-24 07:08:37

分布式云云遷移云計(jì)算

2017-01-16 14:51:26

京東分布式服務(wù)CallGraph

2021-09-30 23:12:52

監(jiān)控分布式跟蹤

2023-11-01 18:02:33

RayPython分布式

2012-05-21 16:28:29

LinuxHadoop

2022-06-08 07:36:03

LocustKubernete微服務(wù)

2017-07-28 16:41:53

Spring Clou微服務(wù)架構(gòu)

2022-05-25 08:23:32

ZipKinTwitter開源項(xiàng)目

2010-06-03 18:54:57

Hadoop

2019-10-28 10:10:01

技術(shù)研發(fā)分布式

2023-11-21 08:25:09

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

无码国精品一区二区免费蜜桃| 一级片黄色录像| 高潮在线视频| 久久久久国产免费免费| 国产不卡在线观看| 久久午夜精品视频| 一区二区日韩| 色综合激情久久| 影音先锋欧美资源| 欧美一级淫片免费视频魅影视频| 天堂蜜桃91精品| 久久综合九色九九| 日本免费福利视频| 国产福利亚洲| 亚洲国产欧美在线| 亚洲免费在线精品一区| 韩国中文字幕hd久久精品| 丝袜诱惑亚洲看片| 久久久久久久久网站| 亚洲色成人网站www永久四虎| 99综合99| 日本高清不卡视频| 久无码久无码av无码| 91官网在线| 国产成人免费高清| 国产在线视频欧美| 日本特级黄色片| 欧美精品三区| 一区二区三区www| 国产精品一区二区无码对白| 欧美黄色网络| 一本久久a久久精品亚洲| 激情成人开心网| 免费在线观看黄色网| 久久综合久久综合亚洲| 成人综合av网| 99久久亚洲精品日本无码| 丝袜脚交一区二区| 国产91精品视频在线观看| 久久久久亚洲av无码专区体验| 欧美中文一区二区| 亚洲视频自拍偷拍| 黄色短视频在线观看| **爰片久久毛片| 91精品婷婷国产综合久久性色| 国产一区二区视频播放| 污视频免费在线观看| 中文字幕一区二区三区色视频| 日本欧美色综合网站免费| 青青久草在线| 久久毛片高清国产| 欧美激情论坛| 男女视频在线观看免费| 91亚洲精华国产精华精华液| 国产视色精品亚洲一区二区| 免费观看国产精品| 成人国产在线观看| 国模精品一区二区三区| 亚洲卡一卡二卡三| 成人国产亚洲欧美成人综合网| 99久久自偷自偷国产精品不卡| h狠狠躁死你h高h| 国产成人自拍网| 97se视频在线观看| 亚洲黄色小说网址| 99久久99久久精品免费观看| 国产精品乱码视频| 视频一区二区免费| 久久夜色精品国产欧美乱极品| 欧美精品二区三区四区免费看视频| 神马久久高清| 国产亚洲成aⅴ人片在线观看| 日本精品一区二区三区视频 | 日韩精品一区二区在线| 色男人天堂av| 国产一区调教| 亚洲免费av片| 精品一区二区在线观看视频| 羞羞答答成人影院www| 色综合久久88| 日韩精品在线观看免费| 首页亚洲欧美制服丝腿| 国产精品成熟老女人| 91麻豆视频在线观看| 久草热8精品视频在线观看| 91色视频在线导航| 天天干天天摸天天操| 久久老女人爱爱| 一区二区三区电影| 丁香花在线电影| 91久久精品国产91性色tv| 午夜啪啪小视频| 久久综合五月婷婷| 黄视频网站免费看| 国产社区精品视频| 色欧美88888久久久久久影院| 黑鬼大战白妞高潮喷白浆| 久久亚洲精品人成综合网| 日韩一区二区三| 国产精品1000部啪视频| av中字幕久久| 国内精品久久久久影院优 | 91网页在线观看| 亚洲精品乱码久久久久久| 欧美二区在线视频| 高清一区二区三区av| 精品久久久三级丝袜| 欧美激情 一区| 激情综合久久| 国产精品视频在线播放| 欧美 日韩 国产 在线| 欧美国产日韩精品免费观看| 国产a级片网站| 日韩成人在线电影| 精品中文视频在线| 免费在线观看亚洲| 久久精品久久99精品久久| 久久国产精品亚洲va麻豆| 91中文在线| 欧美三级在线视频| 欧美丰满少妇人妻精品| 999精品一区| 国产v综合ⅴ日韩v欧美大片 | 日韩高清精品免费观看| 久久国产精品99久久人人澡| 欧美不卡福利| а√天堂中文在线资源8| 91精品国产麻豆国产自产在线| 第一次破处视频| 亚洲裸体俱乐部裸体舞表演av| 成人在线播放av| av网站在线免费观看| 欧美日韩亚洲视频一区| 美女扒开腿免费视频| 中国精品18videos性欧美| 国产精品视频一区二区高潮| 亚洲欧洲综合在线| 激情av一区二区| 91亚洲一线产区二线产区 | 粉嫩av一区二区三区在线播放| 在线免费观看成人| 日本.亚洲电影| 亚洲毛片在线免费观看| 偷偷操不一样的久久| aaa欧美色吧激情视频| 国产精品一色哟哟| 欧洲大片精品免费永久看nba| 这里只有精品在线播放| 一级特黄免费视频| 国产农村妇女毛片精品久久麻豆| 国产超级av在线| 欧美综合自拍| 欧美影院久久久| 欧美xxx.com| 一本大道av伊人久久综合| 韩国女同性做爰三级| 久久国产精品亚洲77777| 欧美高清视频一区| 精品欧美一区二区三区在线观看| 国产一区二区久久精品| 在线免费一区二区| 国产精品久久久久天堂| 国产成人在线综合| 综合久久综合| 国产一区二区三区四区五区在线 | 无码人妻精品一区二区三| 日韩图片一区| 欧美日韩一区二区视频在线观看| 日韩美女在线看免费观看| 伊人精品在线观看| 国产一区二区三区在线观看| 亚洲欧美另类小说| 国产国语老龄妇女a片| 99成人精品| 欧美在线日韩精品| 日韩毛片免费视频一级特黄| 久久综合久中文字幕青草| 亚洲欧美激情另类| 一本大道综合伊人精品热热| 国产精品理论在线| 国产福利一区二区三区视频| 精品国产一区三区| 国产aⅴ精品一区二区三区久久| 国产精品亚洲欧美导航| 最新国产在线拍揄自揄视频| 亚洲精品久久久久国产| 中文字幕人妻一区二区在线视频 | 久久综合精品国产一区二区三区| 精品久久久久久中文字幕2017| 小说区亚洲自拍另类图片专区| 国产欧美日韩综合一区在线观看| 成人爽a毛片免费啪啪| 在线看片第一页欧美| 亚洲国产精品国自产拍久久| 欧美视频在线免费| √天堂中文官网8在线| 91日韩精品一区| 中文字幕国产高清| 蜜乳av另类精品一区二区| 欧美 另类 交| 亚洲婷婷丁香| 成人av播放| 91成人在线| 97视频在线观看视频免费视频| 久久噜噜色综合一区二区| 亚洲高清免费| 国产精品999999| 巨骚激情综合| 337p日本欧洲亚洲大胆精品| 欧美激情第四页| 日韩在线视频观看免费| 午夜影视日本亚洲欧洲精品| 蜜桃av免费在线观看| 99久久精品国产导航| 中文字幕55页| 久久精品理论片| 激情网站五月天| 欧美精品系列| 国产一区在线免费| 免费观看性欧美大片无片| 国产精品高潮呻吟久久av黑人| 岛国av在线网站| 欧美国产视频日韩| 成人欧美在线| 日韩在线免费视频观看| 国产资源在线观看| 精品在线观看国产| 婷婷开心激情网| 精品国产1区二区| 99视频免费看| 51精品国自产在线| 一区二区的视频| 欧美三级电影在线看| 欧美超碰在线观看| 一本色道久久综合精品竹菊| wwwxxx亚洲| 亚洲国产精品久久久久秋霞影院 | 欧美一级性视频| 日韩免费视频线观看| 国产99视频在线| 欧美一区二区三区四区高清| 91资源在线视频| 欧美日韩国产美女| 一级黄色大片网站| 欧美日韩国产a| 亚洲在线精品视频| 欧美美女视频在线观看| 国产九色91回来了| 欧美最猛黑人xxxxx猛交| 小泽玛利亚一区二区三区视频| 色偷偷成人一区二区三区91| www欧美在线| 色视频欧美一区二区三区| 亚洲av中文无码乱人伦在线视色| 日韩欧美在线国产| 福利视频999| 蜜臀a∨国产成人精品| 妓院一钑片免看黄大片| 国产一区二区三区不卡av| 色偷偷偷亚洲综合网另类| 91caoporm在线视频| 国产一区二区三区免费视频| 国产69精品久久app免费版| 亚洲天堂网站在线观看视频| 国产h视频在线观看| 久久精品亚洲热| 色噜噜狠狠狠综合欧洲色8| 欧美激情亚洲视频| 丝袜老师在线| 国产美女久久精品| 视频一区中文字幕精品| 狠狠色狠狠色综合人人| 欧美**字幕| 亚洲一区尤物| 黄色精品一区| 欧美一级片中文字幕| 国模大尺度一区二区三区| 国产香蕉精品视频| 国产亚洲欧洲997久久综合| 欧美自拍偷拍网| 亚洲国产精品久久人人爱蜜臀| 国产一级片av| 日韩午夜小视频| 欧美一区二区视频| 久久九九免费视频| 蜜桃麻豆影像在线观看| 国产欧洲精品视频| 成人av激情人伦小说| 日韩午夜视频在线观看| 欧美日韩国产一区精品一区| 18禁男女爽爽爽午夜网站免费| 久久国产精品99久久久久久老狼| 久久无码专区国产精品s| 国产午夜亚洲精品不卡| 麻豆影视在线播放| 在线免费观看日韩欧美| 亚洲国产成人精品一区二区三区| 亚洲欧美在线播放| 一色桃子av在线| 国产精品久久久久久久久久ktv| 欧美中文高清| 视频一区在线免费观看| 亚洲久久在线| 女王人厕视频2ⅴk| 日本一区二区三区高清不卡| 国产一级特黄毛片| 4hu四虎永久在线影院成人| 久草在线青青草| 久久久久久久爱| 爱情电影网av一区二区| 欧美日韩在线观看一区| 黄色一区二区三区四区| 久久久久久久久久一区二区| 久久人人超碰精品| 久久久久久久极品内射| 欧美精品18+| 成年免费在线观看| 欧美性感美女h网站在线观看免费| 国产一线二线三线在线观看| 久久国产66| 日本免费黄视频| 97久久久精品综合88久久| 国产1区2区3区4区| 欧美揉bbbbb揉bbbbb| 青青久草在线| 欧美孕妇毛茸茸xxxx| 黄色欧美在线| wwwwww欧美| 国产酒店精品激情| 久久久久久久麻豆| 欧美三级在线看| av资源网在线观看| 欧美日韩国产首页在线观看| 玖玖爱在线观看| 偷拍日韩校园综合在线| 可以免费看毛片的网站| 欧美激情久久久| 在这里有精品| 日韩人妻一区二区三区蜜桃视频| 久久99精品国产麻豆婷婷洗澡| 我想看黄色大片| 欧美亚洲综合在线| 91官网在线| 成人性教育视频在线观看| 偷拍欧美精品| 三级av免费看| 一区二区三区 在线观看视频| av一级黄色片| 欧美黑人又粗大| 国产精品调教| 欧美一区二区三区爽大粗免费| av影院午夜一区| 波多野结衣视频网站| 亚洲三级av在线| 成人深夜福利| 天天爱天天做天天操| 国产一区二区91| 久久免费视频6| 亚洲黄色在线观看| videos性欧美另类高清| 日韩视频在线播放| 黄色精品一二区| 久久精品www| 日韩精品免费在线播放| 欧美大片高清| 一区二区三区四区欧美| 国产在线视频不卡二| 国产在线视频在线观看| 日韩成人av一区| 91在线亚洲| 毛片在线视频观看| 99这里只有久久精品视频| 销魂美女一区二区| 久久精品电影网站| aaa国产精品视频| 免费在线激情视频| 亚洲视频在线一区| 少妇荡乳情欲办公室456视频| 国产97在线观看| 在线中文字幕第一区| 欧美 变态 另类 人妖| 欧美日韩成人一区| 成人影院在线视频| 中文字幕精品—区二区日日骚| 国产成人av一区二区三区在线| 在线免费视频一区| 欧美激情在线免费观看| 99在线无码精品入口| 欧美有码在线观看视频| 91亚洲成人| 成人无码www在线看免费| 欧美伦理视频网站| 忘忧草在线日韩www影院| 中文字幕中文字幕99| av亚洲精华国产精华精华| 伊人22222| 97精品国产91久久久久久| 日韩综合一区| 欲求不满的岳中文字幕| 在线不卡一区二区|