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

分布式跟蹤系統的四大功能模塊如何協同工作

系統 分布式
本文介紹了分布式跟蹤系統中四個(可能)獨立的功能模塊,并描述了它們間將如何協同工作。

[[313778]]

了解分布式跟蹤中的主要體系結構決策,以及各部分如何組合在一起。

早在十年前,認真研究過分布式跟蹤基本上只有學者和一小部分大型互聯網公司中的人。對于任何采用微服務的組織來說,它如今成為一種籌碼。其理由是確立的:微服務通常會發生讓人意想不到的錯誤,而分布式跟蹤則是描述和診斷那些錯誤的最好方法。

也就是說,一旦你準備將分布式跟蹤集成到你自己的應用程序中,你將很快意識到對于不同的人來說“分布式跟蹤Distributed Tracing”一詞意味著不同的事物。此外,跟蹤生態系統里擠滿了具有相似內容的重疊項目。本文介紹了分布式跟蹤系統中四個(可能)獨立的功能模塊,并描述了它們間將如何協同工作。

分布式跟蹤:一種思維模型

大多數用于跟蹤的思維模型來源于 Google 的 Dapper 論文OpenTracing 使用相似的術語,因此,我們從該項目借用了以下術語:

 

分布式跟蹤系統的四大功能模塊如何協同工作

Tracing

  • 跟蹤Trace:事物在分布式系統運行的過程描述。
  • 跨度Span:一種命名的定時操作,表示工作流的一部分。跨度可接受鍵值對標簽以及附加到特定跨度實例的細粒度的、帶有時間戳的結構化日志。
  • 跨度上下文Span context:攜帶分布式事務的跟蹤信息,包括當它通過網絡或消息總線將服務傳遞給服務時。跨度上下文包含跟蹤標識符、跨度標識符以及跟蹤系統所需傳播到下游服務的任何其他數據。

如果你想要深入研究這種思維模式的細節,請仔細參照 OpenTracing 技術規范

四大功能模塊

從應用層分布式跟蹤系統的觀點來看,現代軟件系統架構如下圖所示:

 

分布式跟蹤系統的四大功能模塊如何協同工作

Tracing

現代軟件系統的組件可分為三類:

  • 應用程序和業務邏輯:你的代碼。
  • 廣泛共享庫:他人的代碼
  • 廣泛共享服務:他人的基礎架構

這三類組件有著不同的需求,驅動著監控應用程序的分布式跟蹤系統的設計。最終的設計得到了四個重要的部分:

  • 跟蹤檢測 APIA tracing instrumentation API:修飾應用程序代碼
  • 線路協議Wire protocol:在 RPC 請求中與應用程序數據一同發送的規定
  • 數據協議Data protocol:將異步信息(帶外)發送到你的分析系統的規定
  • 分析系統Analysis system:用于處理跟蹤數據的數據庫和交互式用戶界面

為了更深入的解釋這個概念,我們將深入研究驅動該設計的細節。如果你只需要我的一些建議,請跳轉至下方的四大解決方案。

需求,細節和解釋

應用程序代碼、共享庫以及共享式服務在操作上有顯著的差別,這種差別嚴重影響了對其進行檢測的請求操作。

檢測應用程序代碼和業務邏輯

在任何特定的微服務中,由微服務開發者編寫的大部分代碼是應用程序或者商業邏輯。這部分代碼規定了特定區域的操作。通常,它包含任何特殊、獨一無二的邏輯判斷,這些邏輯判斷首先證明了創建新型微服務的合理性。基本上按照定義,該代碼通常不會在多個服務中共享或者以其他方式出現。

也即是說你仍需了解它,這也意味著需要以某種方式對它進行檢測。一些監控和跟蹤分析系統使用黑盒代理black-box agents自動檢測代碼,另一些系統更想使用顯式的白盒檢測工具。對于后者,抽象跟蹤 API 提供了許多對于微服務的應用程序代碼來說更為實用的優勢:

  • 抽象 API 允許你在不重新編寫檢測代碼的條件下換新的監視工具。你可能想要變更云服務提供商、供應商和監測技術,而一大堆不可移植的檢測代碼將會為該過程增加有意義的開銷和麻煩。
  • 事實證明,除了生產監控之外,該工具還有其他有趣的用途。現有的項目使用相同的跟蹤工具來驅動測試工具、分布式調試器、“混沌工程”故障注入器和其他元應用程序。
  • 但更重要的是,若將應用程序組件提取到共享庫中要怎么辦呢?由上述內容可得到結論:

檢測共享庫

在大多數應用程序中出現的實用程序代碼(處理網絡請求、數據庫調用、磁盤寫操作、線程、并發管理等)通常情況下是通用的,而非特別應用于某個特定應用程序。這些代碼會被打包成庫和框架,而后就可以被裝載到許多的微服務上并且被部署到多種不同的環境中。

其真正的不同是:對于共享代碼,其他人則成為了使用者。大多數用戶有不同的依賴關系和操作風格。如果嘗試去使用該共享代碼,你將會注意到幾個常見的問題:

  • 你需要一個 API 來編寫檢測。然而,你的庫并不知道你正在使用哪個分析系統。會有多種選擇,并且運行在相同應用下的所有庫無法做出不兼容的選擇。
  • 由于這些包封裝了所有網絡處理代碼,因此從請求報頭注入和提取跨度上下文的任務往往指向 RPC 庫。然而,共享庫必須了解到每個應用程序正在使用哪種跟蹤協議。
  • 最后,你不想強制用戶使用相互沖突的依賴項。大多數用戶有不同的依賴關系和操作風格。即使他們使用 gRPC,綁定的 gRPC 版本是否相同?因此任何你的庫附帶用于跟蹤的監控 API 必定是免于依賴的。

因此,一個(a)沒有依賴關系、(b)與線路協議無關、(c)使用流行的供應商和分析系統的抽象 API 應該是對檢測共享庫代碼的要求。

檢測共享式服務

最后,有時整個服務(或微服務集合體)的通用性足以使許多獨立的應用程序使用它們。這種共享式服務通常由第三方托管和管理,例如緩存服務器、消息隊列以及數據庫。

從應用程序開發者的角度來看,理解共享式服務本質上是黑盒子是極其重要的。它不可能將你的應用程序監控注入到共享式服務。恰恰相反,托管服務通常會運行它自己的監控方案。

四個方面的解決方案

因此,抽象的跟蹤應用程序接口將會幫助庫發出數據并且注入/抽取跨度上下文。標準的線路協議將會幫助黑盒服務相互連接,而標準的數據格式將會幫助分離的分析系統合并其中的數據。讓我們來看一下部分有希望解決這些問題的方案。

跟蹤 API:OpenTracing 項目

如你所見,我們需要一個跟蹤 API 來檢測應用程序代碼。為了將這種工具擴展到大多數進行跨度上下文注入和提取的共享庫中,則必須以某種關鍵方式對 API 進行抽象。

OpenTracing 項目主要針對解決庫開發者的問題,OpenTracing 是一個與供應商無關的跟蹤 API,它沒有依賴關系,并且迅速得到了許多監控系統的支持。這意味著,如果庫附帶了內置的本地 OpenTracing 工具,當監控系統在應用程序啟動連接時,跟蹤將會自動啟動。

就個人而言,作為一個已經編寫、發布和操作開源軟件十多年的人,在 OpenTracing 項目上工作并最終解決這個觀察性的難題令我十分滿意。

除了 API 之外,OpenTracing 項目還維護了一個不斷增長的工具列表,其中一些可以在這里找到。如果你想參與進來,無論是通過提供一個檢測插件,對你自己的 OSS 庫進行本地測試,或者僅僅只想問個問題,都可以通過 Gitter 向我們打招呼。

線路協議: HTTP 報頭 trace-context

為了監控系統能進行互操作,以及減輕從一個監控系統切換為另外一個時帶來的遷移問題,需要標準的線路協議來傳播跨度上下文。

w3c 分布式跟蹤上下文社區小組在努力制定此標準。目前的重點是制定一系列標準的 HTTP 報頭。該規范的最新草案可以在此處找到。如果你對此小組有任何的疑問,郵件列表Gitter 聊天室是很好的解惑地點。

(LCTT 譯注:本文原文發表于 2018 年 5 月,可能現在社區已有不同進展)

數據協議 (還未出現!!)

對于黑盒服務,在無法安裝跟蹤程序或無法與程序進行交互的情況下,需要使用數據協議從系統中導出數據。

目前這種數據格式和協議的開發工作尚處在初級階段,并且大多在 w3c 分布式跟蹤上下文工作組的上下文中進行工作。需要特別關注的是在標準數據模式中定義更高級別的概念,例如 RPC 調用、數據庫語句等。這將允許跟蹤系統對可用數據類型做出假設。OpenTracing 項目也通過定義一套標準標簽集來解決這一事務。該計劃是為了使這兩項努力結果相互配合。

注意當前有一個中間地帶。對于由應用程序開發者操作但不想編譯或以其他方式執行代碼修改的“網絡設備”,動態鏈接可以幫助避免這種情況。主要的例子就是服務網格和代理,就像 Envoy 或者 NGINX。針對這種情況,可將兼容 OpenTracing 的跟蹤器編譯為共享對象,然后在運行時動態鏈接到可執行文件中。目前 C++ OpenTracing API 提供了該選項。而 JAVA 的 OpenTracing 跟蹤器解析也在開發中。

這些解決方案適用于支持動態鏈接,并由應用程序開發者部署的的服務。但從長遠來看,標準的數據協議可以更廣泛地解決該問題。

分析系統:從跟蹤數據中提取有見解的服務

最后不得不提的是,現在有足夠多的跟蹤監視解決方案。可以在此處找到已知與 OpenTracing 兼容的監控系統列表,但除此之外仍有更多的選擇。我更鼓勵你研究你的解決方案,同時希望你在比較解決方案時發現本文提供的框架能派上用場。除了根據監控系統的操作特性對其進行評級外(更不用提你是否喜歡 UI 和其功能),確保你考慮到了上述三個重要方面、它們對你的相對重要性以及你感興趣的跟蹤系統如何為它們提供解決方案。

結論

最后,每個部分的重要性在很大程度上取決于你是誰以及正在建立什么樣的系統。舉個例子,開源庫的作者對 OpenTracing API 非常感興趣,而服務開發者對 trace-context 規范更感興趣。當有人說一部分比另一部分重要時,他們的意思通常是“一部分對我來說比另一部分重要”。

然而,事實是:分布式跟蹤已經成為監控現代系統所必不可少的事物。在為這些系統進行構建模塊時,“盡可能解耦”的老方法仍然適用。在構建像分布式監控系統一樣的跨系統的系統時,干凈地解耦組件是維持靈活性和前向兼容性地最佳方式。

感謝你的閱讀!現在當你準備好在你自己的應用程序中實現跟蹤服務時,你已有一份指南來了解他們正在談論哪部分部分以及它們之間如何相互協作。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2009-09-18 12:35:01

Red Hat紅帽linux

2024-04-19 16:12:23

2024-03-29 13:30:41

分布式事務節點

2022-07-03 14:03:57

分布式Seata

2012-10-19 16:18:42

Exchange

2022-01-25 11:38:13

分布式數據中心數據中心

2013-05-16 09:31:22

虛擬交換機分布式虛擬機

2009-10-22 10:06:54

CLR線程池教程

2024-01-04 23:55:53

2025-09-10 02:00:00

分布式文件存儲

2014-09-25 13:12:47

微信企業號功能體系

2017-01-16 14:51:26

京東分布式服務CallGraph

2023-10-26 18:10:43

分布式并行技術系統

2012-03-02 09:21:22

服務器虛擬化

2023-12-08 07:31:19

服務網格協同分布式

2024-05-07 08:49:36

Hadoop數據存儲-分布式存儲

2012-07-27 14:45:12

傲游瀏覽器傲游瀏覽器

2010-04-26 12:22:03

Unix系統功能

2023-12-19 22:19:21

軟件架構開發架構

2022-09-13 11:38:59

物聯網邊緣計算人工智能
點贊
收藏

51CTO技術棧公眾號

91香蕉一区二区三区在线观看| 成人免费a级片| caoporn国产| 日韩av片子| 成人av二区| 国产亚洲美州欧州综合国| 国产精品免费久久久久久| www日韩在线| 欧美日韩一本| 欧美日韩一区精品| 日韩xxxx视频| 欧美三级理伦电影| 成人ar影院免费观看视频| 日韩美女视频在线观看| 岛国毛片在线观看| 欧美欧美黄在线二区| 日韩欧美在线网站| 在线观看的毛片| 美女av在线免费看| 亚洲男人的天堂一区二区| 久久大香伊蕉在人线观看热2| 国产精品 欧美 日韩| 日韩欧美字幕| 亚洲毛茸茸少妇高潮呻吟| 免费不卡av网站| 88xx成人免费观看视频库| 亚洲高清三级视频| 男女激烈动态图| www.在线播放| 91影院在线免费观看| 91久久精品视频| 国产日韩在线看| 女人被狂躁c到高潮| 欧美专区视频| 欧美日韩一二三区| 日本成人在线免费视频| 免费在线看电影| 国产精品白丝在线| 天天久久人人| 国产中文字幕在线| 久久亚洲精品国产精品紫薇| julia一区二区中文久久94| 91精品国产乱码久久| 久久久久久一区二区| 国产91精品久| 日韩av在线播放观看| 欧美日韩影院| 九九精品视频在线| 国产探花在线播放| 亚洲精品一区二区妖精| 日韩视频亚洲视频| 成人自拍小视频| 欧美淫片网站| 久久97精品久久久久久久不卡| 国产黄色小视频网站| 四季av一区二区凹凸精品| 中文字幕av一区中文字幕天堂| 国产精品jizz| 久久久久观看| 日韩理论片久久| 国产激情在线免费观看| 欧美男男gaytwinkfreevideos| 亚洲精品一区久久久久久| 37p粉嫩大胆色噜噜噜| 亚洲综合图色| 亚洲精品小视频| 亚洲午夜小视频| 久久只有这里有精品| 亚洲人成网站77777在线观看| 亚洲精品在线视频| 亚洲久久久久久久| 日韩在线观看电影完整版高清免费悬疑悬疑 | 亚洲国产精品嫩草影院久久| 韩国三级视频在线观看| 精品按摩偷拍| 亚洲网站在线看| www.黄色com| 欧美久久99| 91精品国产91久久久久久吃药| 国产精品久免费的黄网站| 三级精品在线观看| 91精品国产综合久久香蕉最新版| 国产免费福利视频| 不卡一区二区中文字幕| 欧美日韩亚洲免费| 免费大片在线观看www| 亚洲乱码国产乱码精品精的特点| 轻点好疼好大好爽视频| 天堂电影一区| 91精品国产综合久久国产大片| 日韩av成人网| 韩日一区二区三区| 欧美另类xxx| 免费视频久久久| 国产专区综合网| 久久综合一区| 毛片在线播放a| 亚洲国产精品影院| 91小视频网站| 精品视频在线你懂得| 正在播放国产一区| 国产在线视频99| 奇米精品一区二区三区四区 | 久久精品论坛| 色yeye香蕉凹凸一区二区av| 国产污片在线观看| 激情文学综合插| 久久久久久久久久久久久久久久av| 91福利在线视频| 动漫精品一区二区| 国产高清自拍一区| 18禁免费无码无遮挡不卡网站| 1234区中文字幕在线观看| 欧美亚洲禁片免费| 北岛玲一区二区| 欧美黄色一区| 国产欧美日韩精品丝袜高跟鞋| 色婷婷在线视频| 亚洲视频你懂的| 久久午夜夜伦鲁鲁一区二区| www.丝袜精品| 久热在线中文字幕色999舞| 亚洲国产成人无码av在线| 国产传媒日韩欧美成人| 亚洲精品国产一区| av日韩电影| 亚洲成人精品久久久| 国产精品国产三级国产传播| 久久久久99| 九色91在线视频| 91jq激情在线观看| 日韩免费观看高清完整版| 日韩福利在线视频| 日韩精品欧美精品| 欧美日韩一区在线播放| 欧亚av在线| 亚洲精品国产精品国自产观看浪潮| 成熟的女同志hd| 精品亚洲免费视频| 在线看成人av电影| 伊人久久综合网另类网站| 中文字幕日韩免费视频| 中文字幕一区二区人妻电影| av色综合久久天堂av综合| 久久久天堂国产精品| 91精品国产自产观看在线| 上原亚衣av一区二区三区| 这里只有精品国产| 国产亚洲欧美日韩在线一区| 波多野结衣家庭教师在线| 懂色av一区二区| 久久琪琪电影院| 日本xxxx人| 香蕉久久一区二区不卡无毒影院| 日本天堂在线播放| 日韩视频不卡| 久久久久久久久一区| 女海盗2成人h版中文字幕| 日韩国产精品视频| 精品成人av一区二区在线播放| 成人av网站在线观看| av在线播放亚洲| 日韩激情一区二区三区| 成人在线视频你懂的| 欧美激情视频一区二区| 丁香六月色婷婷| 岛国视频午夜一区免费在线观看| 无码精品一区二区三区在线播放| 国产亚洲福利| 神马影院我不卡| 成人在线精品| 久久琪琪电影院| 国产在线播放av| 欧美日韩精品欧美日韩精品一综合| 国产在线免费av| 国产成人啪午夜精品网站男同| www.好吊操| 女厕嘘嘘一区二区在线播放| 国产精品丝袜高跟| 日韩av中文| 精品国精品自拍自在线| 亚洲天堂视频网站| 国产精品久久久久久久久果冻传媒 | 亚洲第一在线综合网站| 色天使在线视频| 六月丁香婷婷色狠狠久久| ijzzijzzij亚洲大全| 免费萌白酱国产一区二区三区| 欧洲美女免费图片一区| 免费黄色在线网站| 亚洲精品福利在线观看| 国产精品露脸视频| 亚洲一区精品在线| 色婷婷av777| 国产精品影视网| 成年人视频网站免费观看| 欧美成人激情| 国产日韩欧美综合精品 | 97人人模人人爽人人少妇| 国产传媒在线观看| 久久精品99久久久久久久久| 日本激情视频网站| 欧美性生活久久| 亚洲 欧美 日韩 综合| 中文字幕在线一区免费| 一本加勒比波多野结衣| 精品中文字幕一区二区小辣椒| 日韩精品综合在线| 日韩欧美精品综合| 国产一区不卡在线观看| 亚洲午夜国产成人| 国产精品都在这里| av资源在线| 欧美成人激情在线| 91欧美在线视频| 国产午夜精品在线观看| 欧美在线xxx| 欧美天天影院| 亚洲人午夜色婷婷| 日韩中文字幕综合| 欧美一级生活片| 一区二区视频网站| 欧美性猛交xxx| 国产亚洲精品码| 亚洲视频 欧洲视频| av网在线播放| 久久综合九色综合久久久精品综合 | 波多野结衣在线观看| 久久久国产一区二区| 东热在线免费视频| 亚洲精品永久免费| 视频二区在线观看| 精品国产一区二区精华| 国产影视一区二区| 欧美日韩精品一区二区三区四区| 日韩在线视频不卡| 精品人伦一区二区三区蜜桃网站 | 色激情天天射综合网| 国产无遮挡aaa片爽爽| 亚洲日本青草视频在线怡红院| 国产精品美女高潮无套| 91免费在线视频观看| 国产伦精品一区二区三区精品| 国产精品一区二区视频| 日韩成人精品视频在线观看| 日本免费新一区视频| 久久久久国产精品熟女影院 | 99免费视频观看| 久久精品官网| 北条麻妃在线一区| 日本欧美一区二区在线观看| 2025韩国理伦片在线观看| 日产国产欧美视频一区精品| 欧美日韩在线免费播放| 免费观看成人av| 久久久精品高清| 国产一区二三区| 一级黄色大片免费看| 成人av在线电影| 美女又爽又黄视频毛茸茸| 久久精品一区二区三区不卡| 亚洲成人日韩在线| 欧美经典三级视频一区二区三区| 女人黄色一级片| 国产精品久久久久久久午夜片 | 国产成人一区二区三区| 天堂在线视频免费| 精品香蕉一区二区三区| 国产区视频在线播放| 中文字幕精品www乱入免费视频| yjizz视频网站在线播放| 久久久精品国产网站| 免费不卡av| 欧美自拍视频在线| 国产亚洲精品精品国产亚洲综合| 成人a在线观看| 91精品短视频| 欧美自拍资源在线| 婷婷激情综合| 日韩国产一级片| 日本美女一区二区| 亚洲精品鲁一鲁一区二区三区| 成人黄色小视频在线观看| 国产制服丝袜在线| 中文字幕在线一区二区三区| 久操免费在线视频| 色婷婷综合五月| 99在线精品视频免费观看20| 精品国产免费一区二区三区四区| 青青草免费观看免费视频在线| 色妞一区二区三区| 91九色在线看| 91精品国产自产在线| 懂色av一区二区| 亚洲欧美日韩在线综合| 国自产拍偷拍福利精品免费一| 日韩欧美xxxx| 处破女av一区二区| 国产在线免费av| 岛国精品视频在线播放| 国产亲伦免费视频播放| 国产丝袜高跟一区| 黄网站在线观| 国产精品揄拍500视频| 麻豆成人入口| 五月天综合婷婷| 久久久噜噜噜久久狠狠50岁| 毛毛毛毛毛毛毛片123| 日本一区二区视频在线| 日本熟伦人妇xxxx| 欧美一区二区三区啪啪| 可以在线观看的av| 97人人爽人人喊人人模波多 | 99一区二区三区| 精品美女视频| 每日在线更新av| 国产电影精品久久禁18| 亚洲色图27p| 在线日韩国产精品| 无码精品视频一区二区三区| 粗暴蹂躏中文一区二区三区| 91成人抖音| 鲁片一区二区三区| 亚洲美女视频在线免费观看| 亚洲欧美日本一区二区| 中文文精品字幕一区二区| 国产美女激情视频| 日韩大片在线观看视频| 不卡av免费观看| 国产精品免费在线播放| 伊人情人综合网| 拔插拔插华人永久免费| 国产精品久久久网站| 国产精品久久久久久久久久久新郎| 国产精品一区二区三区美女| 日韩video| 国产精品一区免费视频| 免费国产羞羞网站美图| 欧美精品久久99久久在免费线| caoporn国产精品免费视频| 日韩av123| 黑人操亚洲人| 亚洲激情在线观看视频| 国产精品日日摸夜夜摸av| 波多野结衣视频观看| 亚洲午夜av电影| 日韩欧美一区二区三区免费观看| 欧美成人免费在线| 媚黑女一区二区| 9.1成人看片免费版| 色哟哟精品一区| 国产大学生校花援交在线播放| 日韩免费不卡av| 欧美精品一二| 中文字幕免费高清在线| 17c精品麻豆一区二区免费| 一区二区 亚洲| 超碰精品一区二区三区乱码| 玖玖玖电影综合影院| 中国丰满熟妇xxxx性| 99re这里只有精品首页| 超碰中文字幕在线| 国产一区二区美女视频| 久久人体av| 国产日产欧美一区二区| 成人性生交大合| www.国产一区二区| 三级精品视频久久久久| 日本高清精品| 精品一区二区中文字幕| 国产日韩高清在线| 国产乱人乱偷精品视频| 欧美激情喷水视频| 妖精视频一区二区三区免费观看 | 久久99热狠狠色一区二区| 国产极品国产极品| 亚洲成色www8888| 欧美极品免费| 天天爱天天做天天操| 粉嫩av一区二区三区在线播放| 午夜精品三级久久久有码| 国产一区二区三区四区福利| 亚洲18在线| 国产精品专区在线| 中文字幕欧美三区| 性网爆门事件集合av| 青青草99啪国产免费| 亚洲精品久久| 97伦伦午夜电影理伦片| 欧美日本一区二区三区| 超碰资源在线| 这里只有精品66| 99综合电影在线视频| 亚洲一线在线观看| 97在线观看视频| 亚洲激情中文| 韩国女同性做爰三级| 精品国产乱码久久久久久久久| 高清电影一区| 久久人人爽人人爽人人av|