1. 程式人生 > >阿里雲釋出鏈路追蹤服務Tracing Analysis

阿里雲釋出鏈路追蹤服務Tracing Analysis

近日,在杭州雲棲大會上,阿里雲釋出了鏈路追蹤服務Tracing Analysis,成本是自建鏈路追蹤系統的1/5或更少,可為分散式應用的開發者提供完整的呼叫鏈路還原、呼叫請求量統計、鏈路拓撲、應用依賴分析等工具,幫助開發者快速分析和診斷分散式應用架構下的效能瓶頸,提高微服務時代下的開發診斷效率。

微服務時代,分散式應用架構雖然滿足了應用橫向擴充套件的需求,但是運維和診斷的過程變得越來越複雜,例如會遇到介面診斷困難、應用效能診斷複雜、架構分析複雜、多語言程式接入難統一、呼叫鏈路資料離線分析困難等難題。傳統的監控工具並無法滿足提供跨越不同服務的能見度需求。

阿里雲鏈路追蹤服務Tracing Analysis可以跟蹤所有分散式架構中的微服務使用者請求,彙總組成分散式呼叫鏈方式,以及應用程式的單個服務和資源,實現調研鏈路的查詢、診斷和應用效能實時彙總功能。同時,收集到的鏈路資料,可直接應用在日誌分析中,並可對接到下游分析平臺如LogSearch、CloudMonitor、MaxCompute等,用於離線分析、報警等場景,提升鏈路資料價值。此外,tracing analysis基於Opentracing標準,全面相容開源社群,如Jaeger, Zipkin等開源專案,提高鏈路追蹤系統的可用性和穩健性。

據鏈路追蹤服務產品專家伏羿介紹,鏈路追蹤Tracing Analysis 和 業務實時監控ARMS 是阿里雲上應用側APM監控的雙引擎, 兩款產品都可以滿足使用者在分散式應用場景下的複雜鏈路診斷需求,但支援場景有所不同:

  • 業務實時監控ARMS

採用業界比較流行的無侵入式監控埋點,使用者無需改造就可以深度監控和診斷到使用者應用;但是無侵入式埋點雖然功能強大,實現邏輯卻相對複雜、成本相對較高,而且受限於開發語言特性,某些語言如C, Go等就無法支援無侵入式埋點。

  • 鏈路追蹤Tracing Analysis

針對使用者多語言的應用監控需求,阿里雲特此推出鏈路追蹤通過基於開放標準(opentracing)和開源元件(Jaeger, Zipkin, etc)侵入式埋點方式填補了這方面的空白;基於鏈路追蹤,使用者可以以比較低的效能代價通過嵌入鏈路追蹤的SDK來手動上報鏈路資訊,從而快速實現異構多語言分散式架構下的鏈路追蹤需求。 相比於業務實時監控,雖然鏈路追蹤接入比較負責,使用者需要手動埋點,但是產品本身基於開放標準和開源產品,對使用者無lock-in問題,而且成本相對低廉,鏈路追蹤本身免費,使用者僅對鏈路追蹤依賴的日誌服務成本進行付費。

此次阿里雲鏈路追蹤服務Tracing Analysis的釋出,旨在幫助使用者和各類開發者降低分散式系統的運維難度,聚焦業務創新,不用重複造輪子。同時,作為阿里雲網際網路中介軟體整體解決方案的重要組成部分,結合企業級分散式應用服務EDAS、訊息佇列MQ、應用配置管理ACM、效能測試PTS、業務實時監控服務ARMS等核心網際網路中介軟體產品,可以快速搭建企業級網際網路架構平臺,具備業務中臺能力,促進企業數字化轉型的快速落地。

原文連結 本文為雲棲社群原創內容,未經允許不得轉載。