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

dubbo服務(wù)整合zipkin詳解

 更新時(shí)間:2021年07月26日 11:24:38   作者:mindSucker  
這篇文章主要介紹了dubbo服務(wù)整合zipkin,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

去年一直有想法將openTracing整合進(jìn)自己的dubbo服務(wù)的想法。但是zipkin brave 對 dubbo的支持,沒有更新到最新版本,所以一直沒有行動(dòng)。

目前zipkin支持的語言,以及框架如下圖:具體可以參考官方網(wǎng)址

其中brave library 是一個(gè)java項(xiàng)目,提供了對主流web服務(wù)會(huì)用到的組件的支持,如dubbo,httpclient,mysql等。

另,SpringCloudSleuth,也是在zipkin brave 基礎(chǔ)上的發(fā)展起來的一個(gè)分布式追蹤系統(tǒng),所以又多了一個(gè)整合zipkin的理由;

我在我自己的springWebMVC + Dubbo + Mysql + RocketMQ 的服務(wù)中,直接引入了spring-cloud-starter-zipkin

可以看到引入spring-cloud-starter-zipkin會(huì)自動(dòng)引入instrumentation的一些jar包,自動(dòng)會(huì)對通過springWebMVC,httpClient進(jìn)行的http通信進(jìn)行鏈路跟蹤;但是我需要添加對dubbo協(xié)議的支持,那么就需要額外引入brave-instrumentation-dubbo(針對dubbo有兩個(gè)jar包可以使用,分別對應(yīng)不同版本的dubbo,instrumentation-dubbo對應(yīng)dubbo2.7.0以上,instrumentation-dubbo-rpc對應(yīng)dubbo2.6.0以上2.7.0以下);引入jar包后,需要進(jìn)行一些配置,如下zipkin的相關(guān)配置

#通過http協(xié)議上報(bào)tracing信息,這里的地址是zipkin服務(wù)的地址
#spring.zipkin.base-url=http://localhost:9411
#服務(wù)名稱
spring.zipkin.service.name=my-consumer
#開啟上報(bào)到zipkin服務(wù),如果不開啟的話,tracing信息還是會(huì)在不同服務(wù)中傳遞,只是不會(huì)上報(bào)的zipkin服務(wù)端
spring.zipkin.enabled=false
#使用默認(rèn) http 方式收集 span 需要配置此項(xiàng)
spring.zipkin.sender.type=web
#采樣率,默認(rèn)是0.1, 如果是1的話,代表百分之百采樣
spring.sleuth.sampler.probability=1

關(guān)于dubbo的配置,只需要如下

#add tracing filter
dubbo.consumer.filter = tracing
#add tracing filter
dubbo.provider.filter = tracing

這樣就可以在日志中加上traceId的輸出,來更好的進(jìn)行鏈路分析,%X{traceId}的寫法,顯然原理是放在MDC中;這樣就只需要通過一個(gè)traceId就能分析代碼全鏈路里都做了哪些事情,當(dāng)然前提是你有記日志;

如果你只是需要一個(gè)traceId來方便追蹤日志,那么這里就已經(jīng)可以了;如果還需要zipkin的鏈路分析功能,那么就需要搭建一個(gè)zipkin服務(wù);可以直接在zipkin官網(wǎng)上找到docker啟動(dòng)zipkin的quickstart。

然后在系統(tǒng)中進(jìn)行相應(yīng)配置即可訪問http://localhost:9411查看;

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java如何找出數(shù)組中重復(fù)的數(shù)字

    Java如何找出數(shù)組中重復(fù)的數(shù)字

    這篇文章主要為大家詳細(xì)介紹了Java如何找出數(shù)組中重復(fù)的數(shù)字,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • java 中clone()的使用方法

    java 中clone()的使用方法

    這篇文章主要介紹了java 中clone()的使用方法的相關(guān)資料,希望通過本文能幫助大家能掌握clone()的克隆方法,需要的朋友可以參考下
    2017-09-09
  • Java圖片轉(zhuǎn)字符圖片的生成方法

    Java圖片轉(zhuǎn)字符圖片的生成方法

    本文主要實(shí)現(xiàn)了將一張圖片轉(zhuǎn)成字符圖片,同樣可以遍歷每個(gè)像素點(diǎn),然后將像素點(diǎn)由具體的字符來替換,從而實(shí)現(xiàn)字符化處理,感興趣的可以了解一下
    2021-11-11
  • Java實(shí)現(xiàn)插入公式到PPT的示例代碼

    Java實(shí)現(xiàn)插入公式到PPT的示例代碼

    PPT中可插入公式,用于放映時(shí)演示相關(guān)內(nèi)容的論證、推算的依據(jù)。通過代碼,我們可借助特定的工具來實(shí)現(xiàn)在PPT中的插入公式,本文將對此作詳細(xì)介紹
    2022-07-07
  • Java增強(qiáng)for循環(huán)的增刪操作代碼

    Java增強(qiáng)for循環(huán)的增刪操作代碼

    Foreach循環(huán)(Foreach loop)是計(jì)算機(jī)編程語言中的一種控制流程語句,通常用來循環(huán)遍歷數(shù)組或集合中的元素,本文通過實(shí)例演示普通for循環(huán)和foreach循環(huán)使用,java增強(qiáng)for循環(huán)的操作代碼感興趣的朋友一起看看吧
    2024-02-02
  • Java String源碼分析并介紹Sting 為什么不可變

    Java String源碼分析并介紹Sting 為什么不可變

    這篇文章主要介紹了Java String源碼分析并介紹Sting 為什么不可變的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • SpringBoot中@EnableAutoConfiguration和@Configuration的區(qū)別

    SpringBoot中@EnableAutoConfiguration和@Configuration的區(qū)別

    這篇文章主要介紹了SpringBoot中@EnableAutoConfiguration和@Configuration的區(qū)別,@SpringBootApplication相當(dāng)于@EnableAutoConfiguration,@ComponentScan,@Configuration三者的集合,需要的朋友可以參考下
    2023-08-08
  • Java ThreadLocal類應(yīng)用實(shí)戰(zhàn)案例分析

    Java ThreadLocal類應(yīng)用實(shí)戰(zhàn)案例分析

    這篇文章主要介紹了Java ThreadLocal類應(yīng)用,結(jié)合具體案例形式分析了java ThreadLocal類的功能、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • springboot+thymeleaf打包成jar后找不到靜態(tài)資源的坑及解決

    springboot+thymeleaf打包成jar后找不到靜態(tài)資源的坑及解決

    這篇文章主要介紹了springboot+thymeleaf打包成jar后找不到靜態(tài)資源的坑及解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java中深復(fù)制知識(shí)點(diǎn)詳解

    java中深復(fù)制知識(shí)點(diǎn)詳解

    在本篇文章里小編給大家整理了關(guān)于java中深復(fù)制知識(shí)點(diǎn)詳解內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2020-12-12

最新評論