国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

鏈路追蹤詳解(三):分布式鏈路追蹤標(biāo)準(zhǔn)的演進(jìn)

這篇具有很好參考價值的文章主要介紹了鏈路追蹤詳解(三):分布式鏈路追蹤標(biāo)準(zhǔn)的演進(jìn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

Google Dapper

Twitter Zipkin

Uber Jaeger

OpenTracing 和 OpenCensus

OpenTelemetry

小結(jié)


分布式鏈路追蹤是現(xiàn)代云計(jì)算和微服務(wù)架構(gòu)中一個關(guān)鍵技術(shù),可以讓開發(fā)者和運(yùn)維團(tuán)隊(duì)理解和監(jiān)控服務(wù)請求在復(fù)雜系統(tǒng)中的完整流轉(zhuǎn)路徑。分布式鏈路追蹤技術(shù)的發(fā)展經(jīng)歷了從早期的專有解決方案到現(xiàn)代的開源和標(biāo)準(zhǔn)化的過程,本文講解一下分布式鏈路追蹤標(biāo)準(zhǔn)的演進(jìn)過程。

Google Dapper

Google 于 2010 年發(fā)布的題為《Dapper,a Large-Scale Distributed Systems Tracing Infrastructure》的論文,是分布式鏈路追蹤的一個重要里程碑。這篇論文詳細(xì)描述了 Google 內(nèi)部使用的分布式追蹤系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)方法。Dapper 的目標(biāo)是提供低開銷、應(yīng)用級的鏈路追蹤系統(tǒng),能夠收集請求在分布式系統(tǒng)的流轉(zhuǎn)數(shù)據(jù)。該系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)方式為后來的分布式追蹤技術(shù)奠定了基礎(chǔ)。

Dapper 的核心概念包括:

  • Span:表示一個操作或函數(shù)調(diào)用的時間跨度。
  • Trace:由多個 span 組成,代表一個請求的完整生命周期。
  • Sampling:為了降低數(shù)據(jù)收集的開銷,Dapper 采用了抽樣技術(shù),只追蹤一部分請求。

Twitter Zipkin

受到 Dapper 的啟發(fā),Twitter 開發(fā)了自己的分布式追蹤系統(tǒng) Zipkin。Zipkin 是第一個被廣泛采用的開源的分布式鏈路追蹤系統(tǒng),提供了數(shù)據(jù)收集、存儲和查詢的功能,以及友好的 ui 界面來展示追蹤信息。

Zipkin 的架構(gòu)包括:

  • Collector:負(fù)責(zé)接收各服務(wù)發(fā)送的追蹤數(shù)據(jù)。
  • Storage:追蹤數(shù)據(jù)的存儲系統(tǒng),可以是 SQL 數(shù)據(jù)庫、Cassandra 或 Elasticsearch。
  • API:提供數(shù)據(jù)查詢的接口。
  • Web UI:用于展示追蹤信息的系統(tǒng)。

Zipkin 的開源特性使其在社區(qū)中迅速流行,許多公司開始使用并貢獻(xiàn)代碼。

Uber Jaeger

Uber 在內(nèi)部面臨與 Twitter 類似的問題,于是開發(fā)了自己的鏈路追蹤系統(tǒng) Jaeger。Jaeger 在設(shè)計(jì)上受到了 Dapper 和 Zipkin 的啟發(fā),并引入了一些新的特性和概念,比如:

  • 自適應(yīng)采樣:可以動態(tài)調(diào)整采樣率,以在性能和數(shù)據(jù)質(zhì)量之間取得平衡。
  • 高級查詢功能:提供了更加強(qiáng)大和靈活的查詢能力。
  • 端到端追蹤:跟蹤請求從開始到結(jié)束的完整路徑。

Jaeger 后來也被開源,并且成為云原生計(jì)算基金會(CNCF)的托管項(xiàng)目。Jaeger 的加入進(jìn)一步加強(qiáng)了分布式鏈路追蹤技術(shù)在云原生生態(tài)系統(tǒng)中的地位,并得到了更廣泛的社區(qū)支持。成為了該領(lǐng)域的重要項(xiàng)目。

OpenTracing 和 OpenCensus

隨著分布式鏈路追蹤技術(shù)的日益流行,有一個問題也日益突出:不同的鏈路追蹤系統(tǒng)和工具之間缺乏兼容性,如果使用了一個鏈路追蹤系統(tǒng),就很難切換到另一個了。為了解決這個問題,產(chǎn)生了兩個重要的項(xiàng)目:OpenTracing 和 OpenCensus。

OpenTracing 旨在提供一套統(tǒng)一的、廠商無關(guān)的鏈路追蹤 API 和規(guī)范,定義了一套標(biāo)準(zhǔn)的接口,允許開發(fā)者在不同的鏈路追蹤系統(tǒng)之間切換而無需修改代碼。OpenTracing 的目標(biāo)是成為鏈路追蹤數(shù)據(jù)的中間層,讓鏈路追蹤工具的選擇成為運(yùn)行時決策而不是設(shè)計(jì)時決策。OpenTracing 包括了 API 規(guī)范、實(shí)現(xiàn)該規(guī)范的框架和庫以及項(xiàng)目文檔。

OpenCensus 是由 Google 發(fā)起的項(xiàng)目,與 OpenTracing 類似的是都支持 Trace。但相比 OpenTracing 增加了更多的功能,包括新增了對?Metrics 的支持,不僅制定了規(guī)范還實(shí)現(xiàn)了 Agent 和 Collector。

雖然 OpenTracing 和 OpenCensus 有著相似的目標(biāo),但它們在實(shí)現(xiàn)方式和社區(qū)支持上存在差異,這也導(dǎo)致了一定程度的分裂。

OpenTelemetry

為了解決 OpenTracing 和 OpenCensus 之間的分歧并統(tǒng)一標(biāo)準(zhǔn),兩個項(xiàng)目合并成為了 OpenTelemetry 項(xiàng)目。OpenTelemetry 旨在建立一個全面的可觀測性工具集,包括了?Metrics、Tracing、Logs?和日志收集功能。OpenTelemetry 與廠商、平臺無關(guān),不提供后端服務(wù)。用戶可根據(jù)自己的需求將數(shù)據(jù)導(dǎo)出到不同后端,例如 Prometheus、Zipkin、Jaeger 和各云廠商的可觀測服務(wù)。

OpenTelemetry的關(guān)鍵特性包括:

  • 統(tǒng)一的 API 和 SDK:定義了 Metrics、Tracing、Logs 幾種類型的標(biāo)準(zhǔn),并提供了相關(guān)的適配了各種語言的 SDK
  • 多語言支持:支持多種編程語言和框架。
  • 可插拔架構(gòu):可以輕松地將數(shù)據(jù)導(dǎo)出到不同的后端分析工具。

鏈路追蹤詳解(三):分布式鏈路追蹤標(biāo)準(zhǔn)的演進(jìn),后端系列知識講解,微服務(wù)系列知識詳解,分布式,鏈路追蹤,后端

OpenTelemetry 的目標(biāo)是成為分布式鏈路追蹤和監(jiān)控的事實(shí)標(biāo)準(zhǔn),通過提供一個全面的解決方案,試圖適應(yīng)不斷發(fā)展的分布式系統(tǒng)的需求。

小結(jié)

從 Dapper 到 OpenTelemetry,分布式鏈路追蹤技術(shù)經(jīng)經(jīng)歷了從專有到開源,再到標(biāo)準(zhǔn)化的過程。這一過程反映了行業(yè)對于系統(tǒng)可觀測性的不斷追求,OpenTelemetry 作為分布式鏈路追蹤的事實(shí)標(biāo)準(zhǔn),代表了這個領(lǐng)域未來的技術(shù)方向。文章來源地址http://www.zghlxwxcb.cn/news/detail-753116.html

到了這里,關(guān)于鏈路追蹤詳解(三):分布式鏈路追蹤標(biāo)準(zhǔn)的演進(jìn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 進(jìn)階分布式鏈路追蹤

    進(jìn)階分布式鏈路追蹤

    ? ? ? ? ? ? ? ? ? ? ? ? https://item.jd.com/14337086.html?編輯https://item.jd.com/14337086.html “ RocketMQ 消息中間件實(shí)戰(zhàn)派上下冊”是我既“ Spring Cloud Alibaba 微服務(wù)架構(gòu)實(shí)戰(zhàn)派上下冊”之后,又一本歷時超過 1 年半的巨無霸技術(shù)實(shí)戰(zhàn)類型的書籍。 為了提高讀者閱讀本書的體驗(yàn)性,本書

    2024年02月02日
    瀏覽(21)
  • 分布式鏈路追蹤

    分布式鏈路追蹤

    隨著互聯(lián)網(wǎng)業(yè)務(wù)快速擴(kuò)展,軟件架構(gòu)也日益變得復(fù)雜,為了適應(yīng)海量用戶高并發(fā)請求,系統(tǒng)中越來越多的組件開始走向分布式化,如單體架構(gòu)拆分為微服務(wù)、服務(wù)內(nèi)緩存變?yōu)榉植际骄彺?、服?wù)組件通信變?yōu)榉植际较ⅲ@些組件共同構(gòu)成了繁雜的分布式網(wǎng)絡(luò)。 在大型系統(tǒng)的微

    2024年02月16日
    瀏覽(20)
  • 分布式鏈路追蹤概述

    分布式鏈路追蹤概述

    隨著系統(tǒng)設(shè)計(jì)變得日趨復(fù)雜,越來越多的組件開始走向分布式化,如微服務(wù)、分布式數(shù)據(jù)庫、分布式緩存等,使得后臺服務(wù)構(gòu)成了一種復(fù)雜的分布式網(wǎng)絡(luò)。往往前端的一個請求需要經(jīng)過多個微服務(wù)、跨越多個數(shù)據(jù)中心才能最終獲取到結(jié)果,如下圖 并且隨著業(yè)務(wù)的不斷擴(kuò)張,服

    2024年02月13日
    瀏覽(25)
  • 什么是分布式鏈路追蹤

    什么是分布式鏈路追蹤

    隨著互聯(lián)網(wǎng)業(yè)務(wù)快速擴(kuò)展,軟件架構(gòu)也日益變得復(fù)雜,為了適應(yīng)海量用戶高并發(fā)請求,系統(tǒng)中越來越多的組件開始走向分布式化,如單體架構(gòu)拆分為微服務(wù)、服務(wù)內(nèi)緩存變?yōu)榉植际骄彺?、服?wù)組件通信變?yōu)榉植际较ⅲ@些組件共同構(gòu)成了繁雜的分布式網(wǎng)絡(luò)。 在大型系統(tǒng)的微

    2024年02月16日
    瀏覽(29)
  • 微服務(wù)之分布式鏈路追蹤

    微服務(wù)之分布式鏈路追蹤

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

    2024年04月22日
    瀏覽(31)
  • SkyWalking分布式鏈路追蹤學(xué)習(xí)

    SkyWalking分布式鏈路追蹤學(xué)習(xí)

    實(shí)際生產(chǎn)中,面對幾十個、甚至成百上千個的微服務(wù)實(shí)例,如果一旦某個實(shí)例發(fā)生宕機(jī),如果不能快速定位、提交預(yù)警,對實(shí)際生產(chǎn)造成的損失無疑是巨大的。所以,要對微服務(wù)進(jìn)行監(jiān)控、預(yù)警,對微服務(wù)的調(diào)用鏈路進(jìn)行監(jiān)控,迅速定位問題 SkyWalking下載 SkyWalking官網(wǎng) elastic

    2024年02月07日
    瀏覽(51)
  • 分布式鏈路追蹤之SkyWalking

    分布式鏈路追蹤之SkyWalking

    ??在微服務(wù)架構(gòu)中,一次請求往往涉及到多個模塊,多個中間件,多臺機(jī)器的相互協(xié)作才能完成。這一系列調(diào)用請求中,有些是串行的,有些是并行的,那么如何確定這個請求背后調(diào)用了哪些應(yīng)用,哪些模塊,哪些節(jié)點(diǎn)及調(diào)用的先后順序?如何定位每個模塊的性能問題?本

    2023年04月20日
    瀏覽(45)
  • 分布式鏈路追蹤如何跨線程

    分布式鏈路追蹤如何跨線程

    我們希望實(shí)現(xiàn)全鏈路信息,但是代碼中一般都會異步的線程處理。 我們可以對以前的 Runable 和 Callable 進(jìn)行增強(qiáng)。 可以使用 ali 已經(jīng)存在的實(shí)現(xiàn)方式。 TransmittableThreadLocal (TTL) 解決異步執(zhí)行時上下文傳遞的問題 核心的實(shí)現(xiàn)思路如下: 1)異步執(zhí)行前,把當(dāng)前線程的 MDC 信息放入

    2024年02月07日
    瀏覽(35)
  • 【JAVA】分布式鏈路追蹤技術(shù)概論

    【JAVA】分布式鏈路追蹤技術(shù)概論

    目錄 1.概述 2.基于日志的實(shí)現(xiàn) 2.1.實(shí)現(xiàn)思想 2.2.sleuth 2.2.可視化 3.基于agent的實(shí)現(xiàn) 4.聯(lián)系作者 當(dāng)采用分布式架構(gòu)后,一次請求會在多個服務(wù)之間流轉(zhuǎn),組成單次調(diào)用鏈的服務(wù)往往都分散在不同的服務(wù)器上。這就會帶來一個問題: 故障難以溯源。 發(fā)起請求,然后請求報(bào)錯,到底

    2024年02月04日
    瀏覽(25)
  • Zipkin開源的分布式鏈路追蹤系統(tǒng)

    Zipkin是一款開源的分布式鏈路追蹤系統(tǒng),主要功能包括: 1. 采集跟蹤數(shù)據(jù) - Zipkin client庫負(fù)責(zé)收集并上報(bào)各服務(wù)的請求信息。 2. 存儲跟蹤數(shù)據(jù) - 存儲層默認(rèn)采用Zipkin自帶的基于內(nèi)存的快速存儲,也支持整合MySQL、Cassandra等外部存儲。 3. 查詢接口 - 提供RESTful API進(jìn)行跟蹤數(shù)據(jù)查詢。

    2024年02月11日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包