AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

聊聊微服務鏈路服務

來源: 責編: 時間:2023-12-15 17:18:09 775觀看
導讀微服務架構圖片如果有用戶反饋某個頁面很慢,我們知道這個頁面的請求調用鏈是 A -----> C -----> B -----> D(圖片有誤),怎么來定位是由哪個服務引起的問題呢? 更進一步,如果每個服務 Service A,B,C,D 都部署在好幾臺機

微服務架構

圖片圖片aw528資訊網——每日最新資訊28at.com

如果有用戶反饋某個頁面很慢,我們知道這個頁面的請求調用鏈是 A ----->  C ----->  B ----->  D(圖片有誤),怎么來定位是由哪個服務引起的問題呢? aw528資訊網——每日最新資訊28at.com

更進一步,如果每個服務 Service A,B,C,D 都部署在好幾臺機器上。怎么知道某個請求調用了服務的具體哪臺機器呢?aw528資訊網——每日最新資訊28at.com

圖片圖片aw528資訊網——每日最新資訊28at.com

可以明顯看到,由于無法準確定位每個請求經過的確切路徑,在微服務這種架構下有以下幾個痛點:aw528資訊網——每日最新資訊28at.com

1. 排查問題難度會比較大,解決問題的周期長aw528資訊網——每日最新資訊28at.com

2. 特定場景很難再次復用aw528資訊網——每日最新資訊28at.com

3.系統性能瓶頸分析同樣也不同意aw528資訊網——每日最新資訊28at.com

這就需要一個分布式調用鏈追蹤系統。aw528資訊網——每日最新資訊28at.com

圖片圖片aw528資訊網——每日最新資訊28at.com


aw528資訊網——每日最新資訊28at.com

分布式調用鏈追蹤系統:設計

如果要我們自己實現一個這樣的分布式追蹤系統,該怎么去設計?aw528資訊網——每日最新資訊28at.com

首先,我們必須得區分每個調用鏈,得給它分配一個全局唯一的 TraceID,并且在調用鏈上的每次調用都帶上這個 ID,這樣每個調用都被關聯起來了。aw528資訊網——每日最新資訊28at.com

圖片圖片aw528資訊網——每日最新資訊28at.com

然后,我們得記錄所有調用的先后次序和父子關系。aw528資訊網——每日最新資訊28at.com

假設有以上這樣的調用鏈,如果我們只記錄了這四個調用:aw528資訊網——每日最新資訊28at.com

A---->Baw528資訊網——每日最新資訊28at.com

B---->Caw528資訊網——每日最新資訊28at.com

A---->Daw528資訊網——每日最新資訊28at.com

D---->Eaw528資訊網——每日最新資訊28at.com

D---->Faw528資訊網——每日最新資訊28at.com

雖然我們知道它屬于一個調用(TraceID 相同),還是無法畫出完整的調用拓撲圖。aw528資訊網——每日最新資訊28at.com

所以必須得記錄父子關系:aw528資訊網——每日最新資訊28at.com

A---->B 是 B---->C 的父調用aw528資訊網——每日最新資訊28at.com

A---->D 是 D---->E 的父調用aw528資訊網——每日最新資訊28at.com

A---->D 還是 D---->F 的父調用aw528資訊網——每日最新資訊28at.com

圖片圖片aw528資訊網——每日最新資訊28at.com

Agent

微服務是來實現業務的,肯定不能來干這個監控和跟蹤的活兒,那樣對微服務的侵入性就太強了。aw528資訊網——每日最新資訊28at.com

所以必須得有一個獨立的組件,在不干擾微服務的情況下,監控微服務之間的調用,把這些 ID 生成, 這個獨立的組件就是 Agent。aw528資訊網——每日最新資訊28at.com

Agent 要想施展魔法,需要安裝在每個服務所在的機器上:aw528資訊網——每日最新資訊28at.com

圖片圖片aw528資訊網——每日最新資訊28at.com

這個魔法師遵循的規則也非常簡單,以上圖中服務 A 上的 Agent 為例:aw528資訊網——每日最新資訊28at.com

當 Agent 監測到有人調用服務 A 時,沒有 ParentSpanID,它意識到這是一次全新的調用,于是創建新的 TraceID。aw528資訊網——每日最新資訊28at.com

當 Agent 察覺到 A 調用了 B 時,生成 SpanID = 1,并將此 ID 作為 ParentSpanID 傳遞給 B。這樣,當 B 調用 C 時,B 的 Agent 就能生成此次調用的 SpanID 為 1.1。aw528資訊網——每日最新資訊28at.com

當 Agent 察覺到 A 調用 D 時,生成 SpanID = 2,并將此 ID 作為 ParentSpanID 傳遞給 D。aw528資訊網——每日最新資訊28at.com

4. 在 D 調用 E 和 F 時,分別生成 SpanID 2.1 和 2.2。aw528資訊網——每日最新資訊28at.com

指定微服務中的“RPC 調用的公用程序”(例如 Dubbo 中的 MonitorFilter.invoke方法), 然后在運行時,通過動態修改字節碼的方式來增強它:aw528資訊網——每日最新資訊28at.com

圖片圖片aw528資訊網——每日最新資訊28at.com

當服務 A 調用服務 B 時, Agent 就可以做點兒手腳,修改 header 了:aw528資訊網——每日最新資訊28at.com


aw528資訊網——每日最新資訊28at.com

圖片圖片aw528資訊網——每日最新資訊28at.com

數據收集

Agent 雖然監控、生成了足夠多的數據,但是單個 Agent 無法獲得全局視圖,我們需要一個全局的收集器來把 Agent 的數據收集上來,這樣才能生成全局的調用鏈。aw528資訊網——每日最新資訊28at.com

結構如下圖:aw528資訊網——每日最新資訊28at.com

圖片圖片aw528資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-46491-0.html聊聊微服務鏈路服務

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 九個免費開源的GIF編輯器

下一篇: 如何回溯解決組合問題和字符串分割

標簽:
  • 熱門焦點
  • 直屏旗艦來了 iQOO 12和K70 Pro同臺競技

    旗艦機基本上使用的都是雙曲面屏幕,這就讓很多喜歡直屏的愛好者在苦等一款直屏旗艦,這次,你們等到了。據博主數碼閑聊站帶來的最新爆料稱,Redmi下代旗艦K70 Pro和iQOO 12兩款手
  • 在線圖片編輯器,支持PSD解析、AI摳圖等

    自從我上次分享一個人開發仿造稿定設計的圖片編輯器到現在,不知不覺已過去一年時間了,期間我經歷了裁員失業、面試找工作碰壁,寒冬下一直沒有很好地履行計劃.....這些就放在日
  • JVM優化:實戰OutOfMemoryError異常

    一、Java堆溢出堆內存中主要存放對象、數組等,只要不斷地創建這些對象,并且保證 GC Roots 到對象之間有可達路徑來避免垃 圾收集回收機制清除這些對象,當這些對象所占空間超過
  • 2天漲粉255萬,又一賽道在抖音爆火

    來源:運營研究社作者 | 張知白編輯 | 楊佩汶設計 | 晏談夢潔這個暑期,旅游賽道徹底火了:有的「地方」火了——貴州村超旅游收入 1 個月超過 12 億;有的「博主」火了&m
  • 自律,給不了Keep自由!

    來源 | 互聯網品牌官作者 | 李大為編排 | 又耳 審核 | 谷曉輝自律能不能給用戶自由暫時不好說,但大概率不能給Keep自由。近日,全球最大的在線健身平臺Keep正式登陸港交所,努力
  • 花7萬退貨退款無門:誰在縱容淘寶珠寶商家造假?

    來源:極點商業作者:楊銘在淘寶購買珠寶玉石后,因為保證金不夠賠付,店鋪關閉,退貨退款難、維權無門的比比皆是。“提供相關產品鑒定證書,支持全國復檢,可以30天無理由退換貨。&
  • 東方甄選單飛:有些鳥注定是關不住的

    文/彭寬鴻編輯/羅卿東方甄選創始人俞敏洪帶隊的“7天甘肅行”直播活動已在近日順利收官。成立后一年多時間里,東方甄選要脫離抖音自立門戶的傳聞不絕于耳,“7
  • AMD的AI芯片轉單給三星可能性不大 與臺積電已合作至2nm制程

    據 DIGITIMES 消息,英偉達 AI GPU 出貨逐季飆升,接下來 AMD MI 300 系列將在第 4 季底量產。而半導體業內人士表示,近日傳出 AMD 的 AI 芯片將轉單給
  • 蘋果140W USB-C充電器:采用氮化鎵技術

    據10 月 30 日 9to5 Mac 消息報道,當蘋果推出新的 MacBook Pro 2021 時,該公司還推出了新的 140W USB-C 充電器,附贈在 MacBook Pro 16 英寸機型的盒子里,也支
Top