什么是可觀測鏈路 OpenTelemetry 版
可觀測鏈路 OpenTelemetry 版為分布式應(yīng)用的開發(fā)者提供了完整的調(diào)用鏈路還原、調(diào)用請求量統(tǒng)計(jì)、鏈路拓?fù)洹?yīng)用依賴分析等工具,可以幫助開發(fā)者快速分析和診斷分布式應(yīng)用架構(gòu)下的性能瓶頸,提高微服務(wù)時(shí)代下的開發(fā)診斷效率。
前置概念
閱讀本文前,您可能需要了解如下概念:什么是可觀測。
產(chǎn)品架構(gòu)
可觀測鏈路 OpenTelemetry 版的產(chǎn)品架構(gòu)如下圖所示。
可觀測鏈路 OpenTelemetry 版的主要工作流程如下:
客戶端的應(yīng)用程序通過集成可觀測鏈路 OpenTelemetry 版的多語言客戶端SDK上報(bào)服務(wù)調(diào)用數(shù)據(jù)。可觀測鏈路 OpenTelemetry 版支持多種開源社區(qū)的SDK,且支持OpenTracing標(biāo)準(zhǔn)。
數(shù)據(jù)上報(bào)至可觀測鏈路 OpenTelemetry 版控制臺(tái)后,可觀測鏈路 OpenTelemetry 版組件進(jìn)行實(shí)時(shí)聚合計(jì)算和持久化,形成鏈路明細(xì)、性能總覽、實(shí)時(shí)拓?fù)涞缺O(jiān)控?cái)?shù)據(jù)。您可以據(jù)此進(jìn)行問題排查與診斷。
調(diào)用鏈數(shù)據(jù)可對接下游阿里云產(chǎn)品,例如日志服務(wù)、MaxCompute等,用于離線分析、報(bào)警等場景。
產(chǎn)品功能
可觀測鏈路 OpenTelemetry 版的主要功能如下:
分布式調(diào)用鏈查詢和診斷:追蹤分布式架構(gòu)中的所有微服務(wù)用戶請求,并將它們匯總成分布式調(diào)用鏈。
應(yīng)用性能實(shí)時(shí)匯總:通過追蹤整個(gè)應(yīng)用程序的用戶請求,來實(shí)時(shí)匯總組成應(yīng)用程序的單個(gè)服務(wù)和資源。
分布式拓?fù)鋭?dòng)態(tài)發(fā)現(xiàn):用戶的所有分布式微服務(wù)應(yīng)用和相關(guān)PaaS產(chǎn)品可以通過可觀測鏈路 OpenTelemetry 版收集到分布式調(diào)用信息。
多語言開發(fā)程序接入:基于OpenTracing標(biāo)準(zhǔn),兼容開源社區(qū),例如Jaeger、Zipkin。
豐富的下游對接場景:收集的鏈路可直接用于日志分析,且可對接到MaxCompute等下游分析平臺(tái)。