日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

OpenTelemetry 深度定制:跨服務(wù)追蹤的實(shí)戰(zhàn)技巧

來源: 責(zé)編: 時(shí)間:2024-06-27 17:20:03 215觀看
導(dǎo)讀背景圖片我們的需求是這樣的:圖片假設(shè)現(xiàn)在有三個(gè)服務(wù):ServiceA、ServiceB、ServiceC。ServiceA 對外提供了一個(gè) http 接口 request,在這個(gè)接口會(huì)調(diào)用 ServiceB 的 order 訂單接口創(chuàng)建訂單,同時(shí) serviceB 調(diào)用 serviceC 的

背景

圖片圖片Olk28資訊網(wǎng)——每日最新資訊28at.com

我們的需求是這樣的:Olk28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Olk28資訊網(wǎng)——每日最新資訊28at.com

假設(shè)現(xiàn)在有三個(gè)服務(wù):ServiceA、ServiceB、ServiceC。Olk28資訊網(wǎng)——每日最新資訊28at.com

ServiceA 對外提供了一個(gè) http 接口 request,在這個(gè)接口會(huì)調(diào)用 ServiceB 的 order 訂單接口創(chuàng)建訂單,同時(shí) serviceB 調(diào)用 serviceC 的 pay 接口。Olk28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Olk28資訊網(wǎng)——每日最新資訊28at.com

整個(gè)調(diào)用關(guān)系如上圖所示。Olk28資訊網(wǎng)——每日最新資訊28at.com

默認(rèn)情況下 span 中的 attribute 會(huì)記錄當(dāng)前 span 的一些信息,比如:Olk28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Olk28資訊網(wǎng)——每日最新資訊28at.com

這些都是當(dāng)前一些當(dāng)前 span 內(nèi)置的信息,比如當(dāng)前 gRPC 接口的一些基本數(shù)據(jù):服務(wù)名、ip、端口等信息。Olk28資訊網(wǎng)——每日最新資訊28at.com

但這里并沒有上游的一些信息,雖然我們可以通過 Jaeger 的樹狀圖得知上游是哪個(gè)應(yīng)用調(diào)用過來的,但是一旦某個(gè) span 下有多個(gè)子 span 的調(diào)用,就沒辦法很直觀知道這個(gè)子 span 的上游是由誰發(fā)起的調(diào)用。Olk28資訊網(wǎng)——每日最新資訊28at.com

比如如下這個(gè)鏈路:Olk28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Olk28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)一個(gè)調(diào)用鏈非常長,同時(shí)也非常復(fù)雜時(shí),沒辦法第一時(shí)間知道某一個(gè) span 的上游到底是誰發(fā)起的,需要手動(dòng)一層層的去折疊,或者全靠眼睛去找。Olk28資訊網(wǎng)——每日最新資訊28at.com

預(yù)期效果

圖片圖片Olk28資訊網(wǎng)——每日最新資訊28at.com

為此我們希望的效果是可以通過給每一個(gè)子 span 中加入兩個(gè) attribute,來標(biāo)明它的父調(diào)用來源。Olk28資訊網(wǎng)——每日最新資訊28at.com

比如在 serviceB 中的所有 span 中都會(huì)加上兩個(gè)標(biāo)簽:來源是 serviceA,同時(shí)是 serviceA 的 request 接口發(fā)起的請求。Olk28資訊網(wǎng)——每日最新資訊28at.com

而在 serviceC 中同樣可以知道來源是 serviceB 的 Order 接口發(fā)起的調(diào)用。Olk28資訊網(wǎng)——每日最新資訊28at.com

我啟動(dòng)了三個(gè) demo 應(yīng)用,分別是 create1,create2,create3.Olk28資訊網(wǎng)——每日最新資訊28at.com

create1 中會(huì)提供一個(gè) request 接口,在這里面調(diào)用 create2 的 create2 接口,create2 的接口里接著調(diào)用 create3 的 create3 接口。Olk28資訊網(wǎng)——每日最新資訊28at.com

create1:Olk28資訊網(wǎng)——每日最新資訊28at.com

@RequestMapping("/request")      public String request(@RequestParam String name) {         HelloRequest request = HelloRequest.newBuilder()               .setName(name)               .build();         log.info("request: {}", request);         String message = myServiceStub.create2(request).getMessage();         Executors.newFixedThreadPool(1).execute(() -> {            myServiceStub.create2(request).getMessage();         });       return message;      }

create2:Olk28資訊網(wǎng)——每日最新資訊28at.com

@Override  public void create2(HelloRequest request, StreamObserver<HelloReply> responseObserver) {      HelloReply reply = HelloReply.newBuilder()              .setMessage("Create2 ==> " + request.getName())              .build();      log.info("Create2: {}", reply.getMessage());      myMethod(request.getName());      myServiceStub.create3(request);    responseObserver.onNext(reply);      responseObserver.onCompleted();  }

create3:Olk28資訊網(wǎng)——每日最新資訊28at.com

@Override  public void create3(HelloRequest request, StreamObserver<HelloReply> responseObserver) {      HelloReply reply = HelloReply.newBuilder()              .setMessage("Create3 ==> " + request.getName())              .build();      log.info("Create3: {}", reply.getMessage());      myMethod(request.getName());      responseObserver.onNext(reply);      responseObserver.onCompleted();  }
java -javaagent:opentelemetry-javaagent-2.4.0-SNAPSHOT.jar /-Dotel.javaagent.extensinotallow=otel-extensions-custom-context-1.0-SNAPSHOT.jar /-Dotel.traces.exporter=otlp /-Dotel.logs.exporter=none /-Dotel.service.name=create2 /-Dotel.exporter.otlp.protocol=grpc /-Dotel.propagators=tracecontext,baggage,demo /-Dotel.exporter.otlp.endpoint=http://127.0.0.1:5317 /      -jar target/demo-0.0.1-SNAPSHOT.jar --spring.application.name=create2 --server.port=9191 --grpc.server.port=9292 --grpc.client.myService.address=static://127.0.0.1:9393

只是每個(gè)應(yīng)用都需要使用我這邊單獨(dú)打的 agent 包以及一個(gè) extension(tel-extensions-custom-context-1.0-SNAPSHOT.jar) 才能生效。Olk28資訊網(wǎng)——每日最新資訊28at.com

最終的效果如下:Olk28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Olk28資訊網(wǎng)——每日最新資訊28at.com

Baggage

在講具體的實(shí)現(xiàn)之前需要先了解幾個(gè) Trace 中的概念,在這里主要用到的是一個(gè)稱為 Baggage 的對象。Olk28資訊網(wǎng)——每日最新資訊28at.com

在之前的文章中其實(shí)提到過它的原理以及使用場景:從 Dapper 到 OpenTelemetry:分布式追蹤的演進(jìn)之旅Olk28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Olk28資訊網(wǎng)——每日最新資訊28at.com

Baggage 的中文翻譯是:包裹

本文鏈接:http://m.www897cc.com/showinfo-26-96995-0.htmlOpenTelemetry 深度定制:跨服務(wù)追蹤的實(shí)戰(zhàn)技巧

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: Vue 3.4 重磅升級(jí):defineModel 宏如何徹底改變前端狀態(tài)管理!

下一篇: 千萬不要再用錯(cuò)了這個(gè) Lodash 方法了!可能釀成大禍!

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产真实乱偷精品视频免| 免费在线亚洲| 正在播放亚洲| 销魂美女一区二区三区视频在线| 久久av二区| 欧美国产免费| 国产精品大全| 永久久久久久| 99视频在线观看一区三区| 篠田优中文在线播放第一区| 久久久久久日产精品| 欧美精品一区二区三| 国产精品久久久久国产精品日日| 激情五月***国产精品| 一级成人国产| 久久精品国产在热久久| 欧美精品一区二区在线播放| 国产伦精品一区二区三区高清版| 亚洲国产精品ⅴa在线观看| 亚洲图片在线观看| 久久亚洲欧洲| 欧美性片在线观看| 在线观看日韩av电影| 一区二区三区四区精品| 久久中文欧美| 国产精品亚洲欧美| 91久久夜色精品国产九色| 性欧美videos另类喷潮| 奶水喷射视频一区| 国产精品资源| 亚洲精选视频免费看| 久久久久久国产精品mv| 欧美无乱码久久久免费午夜一区| 在线精品视频一区二区| 亚洲自拍偷拍网址| 欧美精品一区二区在线播放| 国产亚洲精品激情久久| 亚洲视频导航| 欧美激情日韩| 亚洲电影在线看| 欧美在线免费观看亚洲| 欧美视频在线视频| 亚洲国产欧美在线人成| 久久精品中文字幕一区| 国产精品视区| 日韩午夜激情av| 麻豆久久精品| 国内成+人亚洲| 午夜久久久久久| 欧美午夜精品一区| 亚洲美洲欧洲综合国产一区| 久久久久久香蕉网| 国产免费成人| 亚洲伊人第一页| 欧美日韩亚洲一区二区三区| 亚洲第一中文字幕| 久久久精品日韩欧美| 国产九九视频一区二区三区| 在线视频亚洲| 欧美日韩xxxxx| 亚洲精品美女在线观看| 欧美大秀在线观看| 在线免费观看欧美| 久久久精品tv| 精品成人一区| 久久午夜精品一区二区| 韩国在线一区| 久久九九有精品国产23| 国产真实乱偷精品视频免| 久久国产欧美| 国产在线精品成人一区二区三区| 午夜一级在线看亚洲| 国产欧美不卡| 性做久久久久久| 国产欧美一区二区精品忘忧草| 午夜久久一区| 国产视频在线观看一区二区| 欧美影院视频| 欧美一二区视频| 久久精品国产清自在天天线 | 欧美jizz19hd性欧美| 亚洲大黄网站| 欧美69wwwcom| 亚洲三级电影在线观看| 欧美福利视频在线| 亚洲精品免费电影| 欧美日韩日日夜夜| 亚洲午夜精品福利| 国产精品三上| 久久精品网址| 在线精品亚洲一区二区| 男人插女人欧美| 日韩天堂在线观看| 国产精品福利在线| 小嫩嫩精品导航| 激情欧美一区| 欧美国产极速在线| 一本色道久久综合亚洲二区三区| 欧美丝袜一区二区三区| 亚洲嫩草精品久久| 韩国成人福利片在线播放| 欧美成人自拍| 亚洲与欧洲av电影| 国产一区欧美日韩| 欧美成人精品在线播放| 99热这里只有成人精品国产| 欧美午夜一区二区| 欧美一区二区三区的| 一区视频在线播放| 欧美精品成人| 亚洲专区在线视频| 黄色成人av网| 欧美精品一区视频| 亚洲欧美一区二区原创| 一区二区三区在线视频播放| 欧美激情一区在线观看| 亚洲女女女同性video| 国语精品一区| 欧美日韩国产影片| 欧美亚洲视频| 亚洲国产一区二区三区a毛片| 欧美三级电影一区| 久久精品天堂| 国产精品成人一区二区三区吃奶| 在线一区观看| 欧美日韩一二区| 亚洲欧洲99久久| 在线观看亚洲视频啊啊啊啊| 欧美日韩国产一区| 欧美在线视频观看| 亚洲国产日日夜夜| 国产精品多人| 久久婷婷色综合| 亚洲天堂成人| 伊人精品视频| 欧美午夜a级限制福利片| 久久成人免费| 夜夜嗨av一区二区三区免费区| 国产精品一区二区三区四区 | 国产精品r级在线| 久久伊人精品天天| 亚洲天堂av综合网| 国产欧美日韩| 欧美激情按摩| 欧美在线日韩在线| 一区二区欧美精品| 影音先锋日韩精品| 国产精品人人做人人爽| 欧美成人国产一区二区| 欧美一区二区啪啪| 在线中文字幕一区| 在线成人h网| 国产伦精品一区二区三| 欧美区在线观看| 久久久综合网| 午夜亚洲福利| 亚洲免费av片| 在线观看的日韩av| 国产精品一区二区你懂的| 欧美美女喷水视频| 久久尤物视频| 久久爱另类一区二区小说| 正在播放亚洲一区| 亚洲看片一区| 亚洲电影免费观看高清完整版在线 | 国产精品人人爽人人做我的可爱| 欧美精品一卡二卡| 久久综合伊人| 欧美中文在线免费| 亚洲免费网站| 一区二区三区国产在线观看| 亚洲国产精品999| 狠狠色伊人亚洲综合网站色| 国产日韩一区二区| 国产精品久久波多野结衣| 欧美日韩hd| 欧美激情1区2区3区| 久久久噜噜噜久噜久久| 欧美一区二区三区视频免费播放| 中文在线资源观看网站视频免费不卡 | 久久精品国产精品亚洲| 亚洲免费在线视频| 宅男噜噜噜66国产日韩在线观看| 亚洲欧洲日韩在线| 在线观看精品| 激情综合自拍| 精品白丝av| 伊人成年综合电影网| 激情久久综艺| 在线免费观看成人网| 亚洲丰满在线| 在线日韩欧美视频| 亚洲福利专区| 亚洲国产欧美日韩精品| 最近中文字幕日韩精品 | 韩国女主播一区| 激情成人av| 悠悠资源网亚洲青| 在线欧美日韩精品| 在线免费日韩片| 亚洲国产视频a| 亚洲人妖在线| 一本大道久久精品懂色aⅴ| 一区二区三区欧美|