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

微服務時代,分布式應用架構雖然滿足了應用橫向擴充的需求,但是運維和診斷的過程變得越來越複雜,例如會遇到接口診斷困難、應用性能診斷複雜、架構分析複雜、多語言程式接入難統一、調用鍊路資料離線分析困難等難題。傳統的監控工具并無法滿足提供跨越不同服務的能見度需求。
阿裡雲鍊路追蹤服務Tracing Analysis可以跟蹤所有分布式架構中的微服務使用者請求,彙總組成分布式調用鍊方式,以及應用程式的單個服務和資源,實作調研鍊路的查詢、診斷和應用性能實時彙總功能。同時,收集到的鍊路資料,可直接應用在日志分析中,并可對接到下遊分析平台如LogSearch、CloudMonitor、MaxCompute等,用于離線分析、報警等場景,提升鍊路資料價值。此外,tracing analysis基于Opentracing标準,全面相容開源社群,如Jaeger, Zipkin等開源項目,提高鍊路追蹤系統的可用性和穩健性。
- 業務實時監控ARMS
采用業界比較流行的無侵入式監控埋點,使用者無需改造就可以深度監控和診斷到使用者應用;但是無侵入式埋點雖然功能強大,實作邏輯卻相對複雜、成本相對較高,而且受限于開發語言特性,某些語言如C, Go等就無法支援無侵入式埋點。
- 鍊路追蹤Tracing Analysis
針對使用者多語言的應用監控需求,阿裡雲特此推對外連結路追蹤通過基于開放标準(opentracing)和開源元件(Jaeger, Zipkin, etc)侵入式埋點方式填補了這方面的空白;基于鍊路追蹤,使用者可以以比較低的性能代價通過嵌傳入連結路追蹤的SDK來手動上報鍊路資訊,進而快速實作異構多語言分布式架構下的鍊路追蹤需求。
相比于業務實時監控,雖然鍊路追蹤接入比較負責,使用者需要手動埋點,但是産品本身基于開放标準和開源産品,對使用者無lock-in問題,而且成本相對低廉,鍊路追蹤本身免費,使用者僅對鍊路追蹤依賴的日志服務成本進行付費。
此次阿裡雲鍊路追蹤服務Tracing Analysis的釋出,旨在幫助使用者和各類開發者降低分布式系統的運維難度,聚焦業務創新,不用重複造輪子。同時,作為阿裡雲網際網路中間件整體解決方案的重要組成部分,結合企業級分布式應用服務EDAS、消息隊列MQ、應用配置管理ACM、性能測試PTS、業務實時監控服務ARMS等核心網際網路中間件産品,可以快速搭建企業級網際網路架構平台,具備業務中台能力,促進企業數字化轉型的快速落地。