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

可視化全鏈路日志追蹤

原創 精選
開發 新聞
本文介紹了可視化全鏈路日志追蹤的新方案,它以業務鏈路為載體,通過有效組織業務每次執行的日志,實現了執行現場的可視化還原,支持問題的高效定位。

作者:海友 懷宇 亞平等

可觀測性作為系統高可用的重要保障,已經成為系統建設中不可或缺的一環。然而隨著業務邏輯的日益復雜,傳統的ELK方案在日志搜集、篩選和分析等方面愈加耗時耗力,而分布式會話跟蹤方案雖然基于追蹤能力完善了日志的串聯,但更聚焦于調用鏈路,也難以直接應用于高效的業務追蹤。

1. 背景

1.1 業務系統日益復雜

隨著互聯網產品的快速發展,不斷變化的商業環境和用戶訴求帶來了紛繁復雜的業務需求。業務系統需要支撐的業務場景越來越廣、涵蓋的業務邏輯越來越多,系統的復雜度也跟著快速提升。與此同時,由于微服務架構的演進,業務邏輯的實現往往需要依賴多個服務間的共同協作。總而言之,業務系統的日益復雜已經成為一種常態。

1.2 業務追蹤面臨挑戰

業務系統往往面臨著多樣的日常客訴和突發問題,“業務追蹤”就成為了關鍵的應對手段。業務追蹤可以看做一次業務執行的現場還原過程,通過執行中的各種記錄還原出原始現場,可用于業務邏輯執行情況的分析和問題的定位,是整個系統建設中重要的一環。目前在分布式場景下,業務追蹤的主流實現方式包括兩類,一類是基于日志的ELK方案,一類是基于單次請求調用的會話跟蹤方案。然而隨著業務邏輯的日益復雜,上述方案越來越不適用于當下的業務系統。

1.2.1 傳統的ELK方案

日志作為業務系統的必備能力,職責就是記錄程序運行期間發生的離散事件,并且在事后階段用于程序的行為分析,比如曾經調用過什么方法、操作過哪些數據等等。在分布式系統中,ELK技術棧已經成為日志收集和分析的通用解決方案。如下圖1所示,伴隨著業務邏輯的執行,業務日志會被打印,統一收集并存儲至Elasticsearch(下稱ES[2]

圖片

圖1 業務系統ELK案

傳統的ELK方案需要開發者在編寫代碼時盡可能全地打印日志,再通過關鍵字段從ES中搜集篩選出與業務邏輯相關的日志數據,進而拼湊出業務執行的現場信息。然而該方案存在如下的痛點:

  • 日志搜集繁瑣:雖然ES提供了日志檢索的能力,但是日志數據往往是缺乏結構性的文本段,很難快速完整地搜集到全部相關的日志。
  • 日志篩選困難:不同業務場景、業務邏輯之間存在重疊,重疊邏輯打印的業務日志可能相互干擾,難以從中篩選出正確的關聯日志。
  • 日志分析耗時:搜集到的日志只是一條條離散的數據,只能閱讀代碼,再結合邏輯,由人工對日志進行串聯分析,盡可能地還原出現場。

綜上所述,隨著業務邏輯和系統復雜度的攀升,傳統的ELK方案在日志搜集、日志篩選和日志分析方面愈加的耗時耗力,很難快速實現對業務的追蹤。

1.2.2 分布式會話跟蹤方案

在分布式系統,尤其是微服務系統中,業務場景的某次請求往往需要經過多個服務、多個中間件、多臺機器的復雜鏈路處理才能完成。為了解決復雜鏈路排查困難的問題,“分布式會話跟蹤方案”誕生。該方案的理論知識由Google在2010年《Dapper》論文[3]中發表,隨后Twitter開發出了一個開源版本Zipkin[4]。市面上的同類型框架幾乎都是以Google Dapper論文為基礎進行實現,整體大同小異,都是通過一個分布式全局唯一的id(即traceId),將分布在各個服務節點上的同一次請求串聯起來,還原調用關系、追蹤系統問題、分析調用數據、統計系統指標。分布式會話跟蹤,是一種會話級別的追蹤能力,如下圖2所示,單個分布式請求被還原成一條調用鏈路,從客戶端發起請求抵達系統的邊界開始,記錄請求流經的每一個服務,直到向客戶端返回響應為止。

圖片

圖2 一次典型的請求全過程(摘自《Dapper》)

分布式會話跟蹤的主要作用是分析分布式系統的調用行為,并不能很好地應用于業務邏輯的追蹤。下圖3是一個審核業務場景的追蹤案例,業務系統對外提供審核能力,待審對象的審核需要經過“初審”和“復審”兩個環節(兩個環節關聯相同的taskId),因此整個審核環節的執行調用了兩次審核接口。如圖左側所示,完整的審核場景涉及眾多“業務邏輯”的執行,而分布式會話跟蹤只是根據兩次RPC調用生成了右側的兩條調用鏈路,并沒有辦法準確地描述審核場景業務邏輯的執行,問題主要體現在以下幾個方面:

圖片

圖3 分布式會話跟蹤案例

(1) 無法同時追蹤多條調用鏈路

分布式會話跟蹤僅支持單個請求的調用追蹤,當業務場景包含了多個調用時,將生成多條調用鏈路;由于調用鏈路通過traceId串聯,不同鏈路之間相互獨立,因此給完整的業務追蹤增加了難度。例如當排查審核場景的業務問題時,由于初審和復審是不同的RPC請求,所以無法直接同時獲取到2條調用鏈路,通常需要額外存儲2個traceId的映射關系。

(2) 無法準確描述業務邏輯的全景

分布式會話跟蹤生成的調用鏈路,只包含單次請求的實際調用情況,部分未執行的調用以及本地邏輯無法體現在鏈路中,導致無法準確描述業務邏輯的全景。例如同樣是審核接口,初審鏈路1包含了服務b的調用,而復審鏈路2卻并沒有包含,這是因為審核場景中存在“判斷邏輯”,而該邏輯無法體現在調用鏈路中,還是需要人工結合代碼進行分析。

(3) 無法聚焦于當前業務系統的邏輯執行

分布式會話跟蹤覆蓋了單個請求流經的所有服務、組件、機器等等,不僅包含當前業務系統,還涉及了眾多的下游服務,當接口內部邏輯復雜時,調用鏈路的深度和復雜度都會明顯增加,而業務追蹤其實僅需要聚焦于當前業務系統的邏輯執行情況。例如審核場景生成的調用鏈路,就涉及了眾多下游服務的內部調用情況,反而給當前業務系統的問題排查增加了復雜度。

1.2.3 總結

傳統的ELK方案是一種滯后的業務追蹤,需要事后從大量離散的日志中搜集和篩選出需要的日志,并人工進行日志的串聯分析,其過程必然耗時耗力。而分布式會話跟蹤方案則是在調用執行的同時,實時地完成了鏈路的動態串聯,但由于是會話級別且僅關注于調用關系等問題,導致其無法很好地應用于業務追蹤。

因此,無論是傳統的ELK方案還是分布式會話跟蹤方案,都難以滿足日益復雜的業務追蹤需求。本文希望能夠實現聚焦于業務邏輯追蹤的高效解決方案,將業務執行的日志以業務鏈路為載體進行高效組織和串聯,并支持業務執行現場的還原和可視化查看,從而提升定位問題的效率,即可視化全鏈路日志追蹤

下文將介紹可視化全鏈路日志追蹤的設計思路和通用方案,同時介紹新方案在大眾點評內容平臺的落地情況,旨在幫助有類似需求的業務系統開發需求的同學提供一些思路。

2. 可視化全鏈路日志追蹤

2.1 設計思路

可視化全鏈路日志追蹤考慮在前置階段,即業務執行的同時實現業務日志的高效組織和動態串聯,如下圖4所示,此時離散的日志數據將會根據業務邏輯進行組織,繪制出執行現場,從而可以實現高效的業務追蹤。

圖片

圖4 業務系統日志追蹤案例

新方案需要回答兩個關鍵問題:如何高效組織業務日志,以及如何動態串聯業務日志。下文將逐一進行回答。

問題1:如何高效組織業務日志?

為了實現高效的業務追蹤,首先需要準確完整地描述出業務邏輯,形成業務邏輯的全景圖,而業務追蹤其實就是通過執行時的日志數據,在全景圖中還原出業務執行的現場。

新方案對業務邏輯進行了抽象,定義出業務邏輯鏈路,下面還是以“審核業務場景”為例,來說明業務邏輯鏈路的抽象過程:

  • 邏輯節點:業務系統的眾多邏輯可以按照業務功能進行拆分,形成一個個相互獨立的業務邏輯單元,即邏輯節點,可以是本地方法(如下圖5的“判斷邏輯”節點)也可以是RPC等遠程調用方法(如下圖5的“邏輯A”節點)。
  • 邏輯鏈路:業務系統對外支撐著眾多的業務場景,每個業務場景對應一個完整的業務流程,可以抽象為由邏輯節點組合而成的邏輯鏈路,如下圖5中的邏輯鏈路就準確完整地描述了“審核業務場景”。

一次業務追蹤就是邏輯鏈路的某一次執行情況的還原,邏輯鏈路完整準確地描述了業務邏輯全景,同時作為載體可以實現業務日志的高效組織。

圖片

圖5 業務邏輯鏈路案例

問題2:如何動態串聯業務日志?

業務邏輯執行時的日志數據原本是離散存儲的,而此時需要實現的是,隨著業務邏輯的執行動態串聯各個邏輯節點的日志,進而還原出完整的業務邏輯執行現場。

由于邏輯節點之間、邏輯節點內部往往通過MQ或者RPC等進行交互,新方案可以采用分布式會話跟蹤提供的分布式參數透傳能力[5]實現業務日志的動態串聯:

  • 通過在執行線程和網絡通信中持續地透傳參數,實現在業務邏輯執行的同時,不中斷地傳遞鏈路和節點的標識,實現離散日志的染色。
  • 基于標識,染色的離散日志會被動態串聯至正在執行的節點,逐漸匯聚出完整的邏輯鏈路,最終實現業務執行現場的高效組織和可視化展示。

與分布式會話跟蹤方案不同的是,當同時串聯多次分布式調用時,新方案需要結合業務邏輯選取一個公共id作為標識,例如圖5的審核場景涉及2次RPC調用,為了保證2次執行被串聯至同一條邏輯鏈路,此時結合審核業務場景,選擇初審和復審相同的“任務id”作為標識,完整地實現審核場景的邏輯鏈路串聯和執行現場還原。

2.2 通用方案

明確日志的高效組織和動態串聯這兩個基本問題后,本文選取圖4業務系統中的“邏輯鏈路1”進行通用方案的詳細說明,方案可以拆解為以下步驟:

圖片

圖6 通用方案拆解

2.2.1 鏈路定義

“鏈路定義”的含義為:使用特定語言,靜態描述完整的邏輯鏈路,鏈路通常由多個邏輯節點,按照一定的業務規則組合而成,業務規則即各個邏輯節點之間存在的執行關系,包括串行并行條件分支

DSL(Domain Specific Language)是為了解決某一類任務而專門設計的計算機語言,可以通過JSON或XML定義出一系列節點(邏輯節點)的組合關系(業務規則)。因此,本方案選擇使用DSL描述邏輯鏈路,實現邏輯鏈路從抽象定義具體實現

圖片

圖7 鏈路的抽象定義和具體實現

邏輯鏈路1-DSL

 [
{
"nodeName": "A",
"nodeType": "rpc"
},
{
"nodeName": "Fork",
"nodeType": "fork",
"forkNodes": [
[
{
"nodeName": "B",
"nodeType": "rpc"
}
],
[
{
"nodeName": "C",
"nodeType": "local"
}
]
]
},
{
"nodeName": "Join",
"nodeType": "join",
"joinOnList": [
"B",
"C"
]
},
{
"nodeName": "D",
"nodeType": "decision",
"decisionCases": {
"true": [
{
"nodeName": "E",
"nodeType": "rpc"
}
]
},
"defaultCase": [
{
"nodeName": "F",
"nodeType": "rpc"
}
]
}
]

2.2.2 鏈路染色

“鏈路染色”的含義為:在鏈路執行過程中,通過透傳串聯標識,明確具體是哪條鏈路在執行,執行到了哪個節點。鏈路染色包括兩個步驟:步驟一:確定串聯標識,當邏輯鏈路開啟時,確定唯一標識,能夠明確后續待執行的鏈路和節點。

  • 鏈路唯一標識  =  業務標識 + 場景標識 + 執行標識 (三個標識共同決定“某個業務場景下的某次執行”
  1. 業務標識:賦予鏈路業務含義,例如“用戶id”、“活動id”等等。
  2. 場景標識:賦予鏈路場景含義,例如當前場景是“邏輯鏈路1”。
  3. 執行標識:賦予鏈路執行含義,例如只涉及單次調用時,可以直接選擇“traceId”;涉及多次調用時則,根據業務邏輯選取多次調用相同的“公共id”。
  • 節點唯一標識  =  鏈路唯一標識 + 節點名稱 (兩個標識共同決定“某個業務場景下的某次執行中的某個邏輯節點”
  • 節點名稱:DSL中預設的節點唯一名稱,如“A”。

步驟二:傳遞串聯標識,當邏輯鏈路執行時,在分布式的完整鏈路中透傳串聯標識,動態串聯鏈路中已執行的節點,實現鏈路的染色。例如在“邏輯鏈路1”中:

  1. 當“A”節點觸發執行,則開始在后續鏈路和節點中傳遞串聯標識,隨著業務流程的執行,逐步完成整個鏈路的染色。
  2. 當標識傳遞至“E”節點時,則表示“D”條件分支的判斷結果是“true”,同時動態地將“E”節點串聯至已執行的鏈路中。

2.2.3 鏈路上報

“鏈路上報”的含義為:在鏈路執行過程中,將日志以鏈路的組織形式進行上報,實現業務現場的準確保存。

圖片

圖8 鏈路上報圖示

如上圖8所示,上報的日志數據包括:節點日志業務日志。其中節點日志的作用是繪制鏈路中的已執行節點,記錄了節點的開始、結束、輸入、輸出;業務日志的作用是展示鏈路節點具體業務邏輯的執行情況,記錄了任何對業務邏輯起到解釋作用的數據,包括與上下游交互的入參出參、復雜邏輯的中間變量、邏輯執行拋出的異常。

2.2.4 鏈路存儲

“鏈路存儲”的含義為:將鏈路執行中上報的日志落地存儲,并用于后續的“現場還原”。上報日志可以拆分為鏈路日志、節點日志和業務日志三類:

  • 鏈路日志:鏈路單次執行中,從開始節點和結束節點的日志中提取的鏈路基本信息,包含鏈路類型、鏈路元信息、鏈路開始/結束時間等。
  • 節點日志:鏈路單次執行中,已執行節點的基本信息,包含節點名稱、節點狀態、節點開始/結束時間等。
  • 業務日志:鏈路單次執行中,已執行節點中的業務日志信息,包含日志級別、日志時間、日志數據等。

下圖就是鏈路存儲的存儲模型,包含了鏈路日志,節點日志,業務日志、鏈路元數據(配置數據),并且是如下圖9所示的樹狀結構,其中業務標識作為根節點,用于后續的鏈路查詢。

圖片

圖9 鏈路的樹狀存儲結構

3. 大眾點評內容平臺實踐

3.1 業務特點與挑戰

互聯網時代,內容為王。內容型平臺的核心打法就是搭建內容流水線,保障內容可持續、健康且有價值地流轉到內容消費者,并最終形成內容“生產→治理→消費→生產”的良性循環。

大眾點評和美團App擁有豐富多樣的內容,站內外業務方、合作方有著眾多的消費場景。對于內容流水線中的三方,分別有如下需求:

  • 內容的生產方:希望生產的內容能在更多的渠道分發,收獲更多的流量,被消費者所喜愛。
  • 內容的治理方:希望作為“防火墻”過濾出合法合規的內容,同時整合機器和人工能力,豐富內容屬性。
  • 內容的消費方:希望獲得滿足其個性化需求的內容,能夠吸引其種草,或輔助其做出消費決策。

生產方的內容模型各異、所需處理手段各不相同,消費方對于內容也有著個性化的要求。如果由各個生產方和消費方單獨對接,內容模型異構處理流程和輸出門檻各異的問題將帶來對接的高成本和低效率。在此背景下,點評內容平臺應運而生,作為內容流水線的“治理方”,承上啟下實現了內容的統一接入、統一處理和統一輸出:

圖片

圖10 點評內容平臺業務形態

  • 統一接入:統一內容數據模型,對接不同的內容生產方,將異構的內容轉化為內容平臺通用的數據模型。
  • 統一處理:統一處理能力建設,積累并完善通用的機器處理和人工運營能力,保證內容合法合規,屬性豐富。
  • 統一輸出:統一輸出門檻建設,對接不同的內容消費方,為下游提供規范且滿足其個性化需求的內容數據。

如下圖11所示,是點評內容平臺的核心業務流程,每一條內容都會經過這個流程,最終決定在各個渠道下是否分發。

圖片

圖11 點評內容平臺業務流程

內容是否及時、準確經過內容平臺的處理,是內容生產方和消費方的核心關注,也是日常值班的主要客訴類型。而內容平臺的業務追蹤建設,主要面臨以下的困難與復雜性:

  • 業務場景多:業務流程涉及多個不同的業務場景,且邏輯各異,例如實時接入、人工運營、分發重算等圖中列出的部分場景。
  • 邏輯節點多:業務場景涉及眾多的邏輯節點,且不同內容類型節點各異,例如同樣是實時接入場景,筆記內容和直播內容在執行的邏輯節點上存在較大差異。
  • 觸發執行多:業務場景會被多次觸發執行,且由于來源不同,邏輯也會存在差異,例如筆記內容被作者編輯、被系統審核等等后,都會觸發實時接入場景的重新執行。

點評內容平臺日均處理百萬條內容,涉及百萬次業務場景的執行、高達億級的邏輯節點的執行,而業務日志分散在不同的應用中,并且不同內容,不同場景,不同節點以及多次執行的日志混雜在一起,無論是日志的搜集還是現場的還原都相當繁瑣耗時,傳統的業務追蹤方案越來越不適用于內容平臺。

點評內容平臺亟需新的解決方案,實現高效的業務追蹤,因此我們進行了可視化全鏈路日志追蹤的建設,下面本文將介紹一下相關的實踐和成果。

3.2 實踐與成果

3.2.1 實踐

點評內容平臺是一個復雜的業務系統,對外支撐著眾多的業務場景,通過對于業務場景的梳理和抽象,可以定義出實時接入、人工運營、任務導入、分發重算等多個業務邏輯鏈路。由于點評內容平臺涉及眾多的內部服務和下游依賴服務,每天支撐著大量的內容處理業務,伴隨著業務的執行將生成大量的日志數據,與此同時鏈路上報還需要對眾多的服務進行改造。因此在通用的全鏈路日志追蹤方案的基礎上,點評內容平臺進行了如下的具體實踐。

(1) 支持大數據量日志的上報和存儲

點評內容平臺實現了圖12所示的日志上報架構,支持眾多服務統一的日志收集、處理和存儲,能夠很好地支撐大數據量下的日志追蹤建設。

圖片

圖12 點評內容平臺日志上報架構

日志收集:各應用服務通過機器上部署的log_agent收集異步上報的日志數據,并統一傳輸至Kafka通道中,此外針對少量不支持log_agent的服務,搭建了如圖所示的中轉應用。

日志解析:收集的日志通過Kafka接入到Flink中,統一進行解析和處理,根據日志類型對日志進行分類和聚合,解析為鏈路日志、節點日志和業務日志。

日志存儲:完成日志解析后,日志會按照樹狀的存儲模型進行落地存儲,結合存儲的需求分析以及各個存儲選項的特點,點評內容平臺最終選擇HBase作為存儲選型。

圖片

整體而言,log_agent + Kafka + Flink + HBase的日志上報和存儲架構能夠很好地支持復雜的業務系統,天然支持分布式場景下眾多應用的日志上報,同時適用于高流量的數據寫入。

(2) 實現眾多后端服務的低成本改造

點評內容平臺實現了“自定義日志工具包”(即下圖13的TraceLogger工具包),屏蔽鏈路追蹤中的上報細節,實現眾多服務改造的成本最小化。TraceLogger工具包的功能包括:

  • 模仿slf4j-api:工具包的實現在slf4j框架之上,并模仿slf4j-api對外提供相同的API,因此使用方無學習成本。
  • 屏蔽內部細節,內部封裝一系列的鏈路日志上報邏輯,屏蔽染色等細節,降低使用方的開發成本。
  1. 上報判斷
  • 判斷鏈路標識:無標識時,進行兜底的日志上報,防止日志丟失。
  • 判斷上報方式:有標識時,支持日志和RPC中轉兩種上報方式。
  1. 日志組裝:實現參數占位、異常堆棧輸出等功能,并將相關數據組裝為Trace對象,便于進行統一的收集和處理。
  2. 異常上報:通過ErrorAPI主動上報異常,兼容原日志上報中ErrorAppender。
  3. 日志上報:適配Log4j2日志框架實現最終的日志上報。

圖片

圖13 TraceLogger日志工具包

下面是TraceLogger工具包分別進行業務日志節點日志上報的使用案例,整體的改造成本較低。

業務日志上報:無學習成本,基本無改造成本。

案例:業務日志上報

  // 替換前:原日志上報
LOGGER.error("update struct failed, param:{}", GsonUtils.toJson(structRequest), e);
// 替換后:全鏈路日志上報
TraceLogger.error("update struct failed, param:{}", GsonUtils.toJson(structRequest), e);

節點日志上報:支持API、AOP兩種上報方式,靈活且成本低。

案例:節點日志上報

public Response realTimeInputLink(long contentId) {
// 鏈路開始:傳遞串聯標識(業務標識 + 場景標識 + 執行標識)
TraceUtils.passLinkMark("contentId_type_uuid");
// ...
// 本地調用(API上報節點日志)
TraceUtils.reportNode("contentStore", contentId, StatusEnums.RUNNING)
contentStore(contentId);
TraceUtils.reportNode("contentStore", structResp, StatusEnums.COMPLETED)
// ...
// 遠程調用
Response processResp = picProcess(contentId);
// ...
}
// AOP上報節點日志
@TraceNode(nodeName="picProcess")
public Response picProcess(long contentId) {
// 圖片處理業務邏輯
// 業務日志數據上報
TraceLogger.warn("picProcess failed, contentId:{}", contentId);
}

3.2.2 成果

基于上述實踐,點評內容平臺實現了可視化全鏈路日志追蹤,能夠一鍵追蹤任意一條內容所有業務場景的執行,并通過可視化的鏈路進行執行現場的還原,追蹤效果如下圖所示:

【鏈路查詢功能】:根據內容id實時查詢該內容所有的邏輯鏈路執行,覆蓋所有的業務場景。

圖片

圖14 鏈路查詢

【鏈路展示功能】:通過鏈路圖可視化展示業務邏輯的全景,同時展示各個節點的執行情況。

圖片

圖15 鏈路展示

【節點詳情查詢功能】:支持展示任意已執行節點的詳情,包括節點輸入、輸出,以及節點執行過程中的關鍵業務日志。

圖片

圖16 節點詳情

目前,可視化全鏈路日志追蹤系統已經成為點評內容平臺的“問題排查工具”,我們可以將問題排查耗時從小時級降低到5分鐘內;同時也是“測試輔助工具”,利用可視化的日志串聯和展示,明顯提升了RD自測、QA測試的效率。最后總結一下可視化全鏈路日志追蹤的優點:

  • 接入成本低:DSL配置配合簡單的日志上報改造,即可快速接入。
  • 追蹤范圍廣:任意一條內容的所有邏輯鏈路,均可被追蹤。
  • 使用效率高:管理后臺支持鏈路和日志的可視化查詢展示,簡單快捷。

4. 總結與展望

隨著分布式業務系統的日益復雜,可觀測性對于業務系統的穩定運行也愈發重要[6]。作為大眾點評內容流水線中的復雜業務系統,為了保障內容流轉的穩定可靠,點評內容平臺落地了全鏈路的可觀測建設,在日志Logging)、指標Metrics)和追蹤Tracing)的三個具體方向上都進行了一定的探索和建設。

其中之一就是本文的“可視化全鏈路日志追蹤”,結合日志Logging)與追蹤Tracing),我們提出了一套新的業務追蹤通用方案,通過在業務執行階段,結合完整的業務邏輯動態完成日志的組織串聯,替代了傳統方案低效且滯后的人工日志串聯,最終可以實現業務全流程的高效追蹤以及業務問題的高效定位。此外,在指標Metrics)方向上,點評內容平臺實踐落地了“可視化全鏈路指標監控”,支持實時、多維度地展示業務系統的關鍵業務和技術指標,同時支持相應的告警和異常歸因能力,實現了對業務系統整體運行狀況的有效把控。

未來,點評內容平臺會持續深耕,實現覆蓋告警、概況、排錯和剖析等功能的可觀測體系[7],持續沉淀和輸出相關的通用方案,希望可以為業務系統(特別是復雜的業務系統),提供一些可觀測性建設的借鑒和啟發。

5. 參考文獻

[1] Metrics, tracing, and logging

[2] ELK Stack: Elasticsearch, Logstash, Kibana | Elastic

[3] Dapper, a Large-Scale Distributed Systems Tracing Infrastructure

[4] OpenZipkin · A distributed tracing system

[5] 分布式會話跟蹤系統架構設計與實踐

[6] 鳳凰架構-可觀測性

[7] 萬字破解云原生可觀測性

6. 作者及團隊簡介

海友、懷宇、亞平、立森等,均來自點評事業部/內容平臺技術團隊,負責點評內容平臺的建設工作。

點評內容平臺技術團隊,支持點評內容生態的建設,致力于打造支持億級內容的高吞吐、低延時、高可用、靈活可擴展的內容流式處理系統,為點評信息流和搜索等核心內容分發場景提供豐富且優質的內容供給,更好地滿足用戶內容消費訴求。

責任編輯:張燕妮 來源: 美團技術團隊
相關推薦

2022-07-28 09:05:58

日志可視化

2023-10-16 23:43:52

云原生可觀測性

2023-01-30 22:34:44

Node.js前端

2022-05-23 08:23:24

鏈路追蹤SleuthSpring

2025-10-10 08:58:13

2022-09-28 11:33:38

架構

2022-01-05 08:27:17

C++全鏈路追蹤

2022-05-25 08:23:32

ZipKinTwitter開源項目

2025-03-11 14:16:09

2020-03-11 14:39:26

數據可視化地圖可視化地理信息

2025-05-26 08:50:00

SLF4JMDC全鏈路追蹤

2024-09-06 12:24:19

2022-12-05 19:15:12

得物云原生全鏈路

2025-01-20 08:10:00

微服務架構SLF4J

2023-08-24 22:13:31

2020-12-16 09:24:18

Skywalking分布式鏈路追蹤

2024-06-07 13:04:31

2024-01-05 00:29:36

全鏈路灰度發布云原生

2017-10-14 13:54:26

數據可視化數據信息可視化

2022-08-26 09:15:58

Python可視化plotly
點贊
收藏

51CTO技術棧公眾號

中文字幕av不卡在线| 国产伦理久久久| 激情五月激情综合| 91成人福利社区| 亚洲一区中文在线| 女同一区二区| 91丨九色丨蝌蚪丨对白| 欧美性久久久| 国产午夜精品视频免费不卡69堂| 天堂av8在线| 国产精品xx| 国产精品久久一级| 国产区欧美区日韩区| 天天综合久久综合| 狠狠色综合网| 中文字幕精品视频| 极品白嫩的小少妇| 99精品国自产在线| 午夜精品在线视频一区| 亚洲一卡二卡三卡| 亚洲 欧美 精品| 极品美女销魂一区二区三区免费 | 国产综合激情| 亚洲欧美国产va在线影院| 久久久久久久久久久久久久久国产| av色在线观看| 亚洲视频每日更新| 欧美日韩一区在线播放 | 粉嫩一区二区三区| 一区二区三区四区视频精品免费| 欧美久久电影| 高潮毛片7777777毛片| 精品在线一区二区| 国产99久久久欧美黑人| 中文字幕一区二区三区手机版 | 丰满人妻一区二区三区53号| 九色在线免费| 99re成人精品视频| 91精品久久久久久蜜桃| 亚洲中文字幕一区二区| 天堂午夜影视日韩欧美一区二区| 欧美激情欧美激情在线五月| 波兰性xxxxx极品hd| 国产精品美女久久久久久不卡| 亚洲国产精品成人av| 97人人模人人爽人人澡| 日本在线一区二区| 欧美撒尿777hd撒尿| 欧美日韩在线不卡视频| 欧亚av在线| 亚洲成av人片在线观看无码| 97久久国产亚洲精品超碰热| 麻豆传媒视频在线观看| 国产亚洲综合在线| 欧美一级日本a级v片| 天天干,天天操,天天射| 成人激情黄色小说| 成人黄色在线免费观看| 亚洲国产精品视频在线| 国产成人精品www牛牛影视| 亚洲一区二区中文| 国产高清精品软件丝瓜软件| 国产一区二区在线看| 91九色综合久久| jizz中国少妇| 粉嫩久久99精品久久久久久夜| 91久久国产婷婷一区二区| 国产又粗又黄又爽视频| 狠狠色丁香婷婷综合| 亚洲va久久久噜噜噜| 国产又粗又大又黄| 国产成人精品免费一区二区| 国产亚洲精品久久飘花| 亚洲欧美日韩成人在线| 久久综合久久99| 日本在线一区| 最新国产在线观看| 亚洲婷婷综合久久一本伊一区 | 成人免费网址| 亚洲自拍偷拍网站| 99热自拍偷拍| 午夜无码国产理论在线| 欧美日韩国产精品成人| 爱情岛论坛亚洲自拍| caoporn成人| 精品一区二区三区三区| 国产无遮挡在线观看| 亚洲综合小说| 91精品国产一区| 亚洲婷婷久久综合| 国产一区二区在线视频| 久久草.com| 淫片在线观看| 亚洲国产一区二区在线播放| wwwxxx黄色片| 在线视频成人| 日韩电影中文字幕| 久久久久久久久久97| 一区二区精品| 国产日韩综合一区二区性色av| 朝桐光av在线一区二区三区| 久久综合九色综合久久久精品综合| 五月天久久狠狠| 91九色美女在线视频| 精品视频一区 二区 三区| 国产调教打屁股xxxx网站| 国产欧美一区二区三区精品观看| 久久中文精品视频| 中文字幕精品三级久久久| 久久99久久久欧美国产| 久久综合九色欧美狠狠| av观看在线| 色成人在线视频| 少妇熟女视频一区二区三区| 日本一区二区免费高清| 国内精品国产三级国产在线专| 中文字幕网址在线| 91在线视频在线| 麻豆视频传媒入口| 日韩欧美少妇| 亚洲国产小视频| 日韩激情综合网| 日韩电影在线看| 国产三级精品在线不卡| www.在线视频| 精品视频在线免费看| 中文字幕丰满孑伦无码专区| 国产精品videossex久久发布| 国产精品精品视频| 四虎电影院在线观看| 中文字幕亚洲区| 国产在线观看福利| 国产毛片久久久| 欧美成人一区在线| 91精品在线视频观看| 国产午夜精品福利| 国产精品欧美激情在线观看| 国产精品jk白丝蜜臀av小说| 欧美精品在线第一页| 6—12呦国产精品| 日本一区二区在线不卡| 久久无码高潮喷水| 全国精品免费看| 欧美激情一区二区三区在线视频观看 | 日韩在线二区| 国产精品视频导航| 超碰免费在线| 91成人看片片| 中字幕一区二区三区乱码| 久久福利影视| 日本高清不卡一区二区三| 高清av不卡| 亚洲欧美日韩精品| 中文字幕精品视频在线观看| 久久久久免费观看| 日韩网址在线观看| 久久av导航| 国产脚交av在线一区二区| 蜜桃成人在线视频| 欧美亚洲综合久久| 三级黄色片在线观看| 老汉av免费一区二区三区| 亚洲一区二区三区免费观看| 日本午夜免费一区二区| 麻豆乱码国产一区二区三区| 精品国产999久久久免费| 亚洲欧美日韩系列| aaa黄色大片| 日韩亚洲国产欧美| 欧美日韩亚洲在线| 99只有精品| 欧美成人精品不卡视频在线观看| av小说天堂网| 亚洲超丰满肉感bbw| 波多野结衣福利| 蜜臀久久99精品久久久久宅男 | 不卡视频一区| a毛片不卡免费看片| 日韩激情av在线播放| 欧美精品亚洲精品日韩精品| 国产人成亚洲第一网站在线播放 | 精品国产黄a∨片高清在线| 久久视频免费在线播放| 欧美一级特黄aaaaaa| 色综合天天性综合| 潮喷失禁大喷水aⅴ无码| 国产中文字幕一区| 欧美黑人经典片免费观看| 曰本一区二区三区视频| 成人a免费视频| 高潮在线视频| 日韩在线视频网站| 视频污在线观看| 欧美日韩国产成人在线免费| 久久久久久久久艹| 国产校园另类小说区| 国产xxxxhd| 美女日韩在线中文字幕| 中国 免费 av| 伊甸园亚洲一区| 亚洲一区二区三区xxx视频| 神马久久午夜| 久久精品视频在线| 日本福利午夜视频在线| 这里只有精品免费| 在线免费黄色av| 亚洲激情图片一区| 国产精久久一区二区三区| 国产精品小仙女| 中文久久久久久| 亚洲精品字幕| 国产对白在线播放| 欧美男gay| 高清日韩一区| 精品中文字幕一区二区三区四区| 日韩av电影在线网| 婷婷在线播放| 精品久久久av| 国产无套粉嫩白浆在线2022年| 欧美r级电影在线观看| 中文字幕人妻色偷偷久久| 丁香五六月婷婷久久激情| 亚洲一级生活片| 国产精品三级在线观看| 亚洲精品在线视频免费观看| 国产成人亚洲综合a∨猫咪| 日韩精品你懂的| 久久激情综合| 免费国产a级片| 欧美日韩免费| 午夜啪啪福利视频| 久久综合成人| 色综合影院在线观看| 日韩最新在线| 精品亚洲欧美日韩| 久久夜色电影| 国产精品我不卡| 91午夜精品| 波多野结衣成人在线| 日韩一区二区三区在线看| 国产日韩亚洲欧美| 亚洲人成777| 成人福利网站在线观看| 99精品在免费线偷拍| 国产精品wwwwww| 极品美女一区| 欧洲精品久久久| 欧美极品videos大乳护士| 97视频在线观看亚洲| av丝袜在线| 91国产视频在线| 小视频免费在线观看| 91po在线观看91精品国产性色| 暧暧视频在线免费观看| 久久久久成人精品| 成年网站在线视频网站| 久久久视频在线| 欧美伦理91| 国产精品精品久久久久久| 免费成人黄色网| 亚洲va码欧洲m码| 粉嫩av一区二区| 久久精品国产美女| 国产一卡不卡| 一区二区三区四区视频在线观看| 久久精品青草| 欧美这里只有精品| 国产精品一区毛片| 中文字幕欧美人妻精品一区| 欧美aa在线视频| 一级黄色片在线免费观看| 国产精品一区二区三区四区| 韩国av中国字幕| 91蜜桃在线观看| 精品一区二区三区蜜桃在线| 国产精品久久毛片| 加勒比av在线播放| 黄色一区二区在线| 中国老头性行为xxxx| 91精品国模一区二区三区| www久久久久久| 精品视频www| 欧美成人视屏| 韩国福利视频一区| av在线不卡精品| caoporn国产精品免费公开| 亚洲裸色大胆大尺寸艺术写真| 亚洲一区二区在| 欧美一区二区三区久久精品茉莉花 | 秋霞午夜在线观看| 久久久免费电影| 国产福利91精品一区二区| 97视频中文字幕| 国产一区二区三区电影在线观看| 91看片淫黄大片91| 西西裸体人体做爰大胆久久久| 最新天堂中文在线| hitomi一区二区三区精品| 老司机福利在线观看| 一区二区三区日本| 欧美另类高清videos的特点| 欧美成人福利视频| yw在线观看| 97国产精品视频| 亚洲精品国产嫩草在线观看| 福利视频一区二区三区| 日韩在线观看电影完整版高清免费悬疑悬疑 | 91精品成人| 国产男女在线观看| 国产福利不卡视频| 男人的天堂av网| 亚洲成人av在线电影| 成人免费网站在线| 久草在线新免费首页资源站| 国产精品久久久久av免费| 精品国产导航| 精品一区二区三区毛片| 男女男精品视频网| 一级片手机在线观看| 亚洲一区视频在线| 97国产精品久久久| 一区二区三区动漫| 亚洲天堂免费电影| 国产欧美韩日| 午夜久久美女| 男人午夜视频在线观看| 国产日产精品一区| 69视频免费在线观看| 亚洲国产高清高潮精品美女| 超碰在线免费播放| 成人免费视频在线观看超级碰| 精品日产免费二区日产免费二区| 亚洲熟妇无码另类久久久| 成人激情av网| 国产福利久久久| 日韩精品中文字幕一区 | 欧美激情精品久久久久久黑人| 成人在线视频免费看| 欧美人与物videos另类| 亚洲黄色av| 国产一级免费片| 一个色妞综合视频在线观看| 99久久精品日本一区二区免费| 日韩在线一区二区三区免费视频| 亚洲综合av一区二区三区| 任我爽在线视频精品一| 久久久久久9| 亚洲人成人无码网www国产| 日韩欧美中文在线| 你懂的视频在线免费| 日本精品免费一区二区三区| 色愁久久久久久| 97在线播放视频| 久久久久久一级片| 亚洲图片欧美日韩| 中文字幕日韩欧美在线视频| 国产一区一一区高清不卡| 亚洲欧美日韩在线综合| 捆绑调教美女网站视频一区| 在线免费看av网站| 欧美一级高清片| 福利成人导航| 精品国产一区二区三| 先锋影音久久久| 娇妻被老王脔到高潮失禁视频| 在线观看成人小视频| 日本激情视频在线观看| 成人夜晚看av| 极品少妇一区二区三区| 国产 中文 字幕 日韩 在线| 日韩欧美中文在线| 亚洲免费视频一区二区三区| 91在线观看欧美日韩| 伊人久久久大香线蕉综合直播| a天堂视频在线观看| 日本韩国一区二区三区视频| 在线免费观看的av网站| 亚洲自拍偷拍视频| 99精品99| 永久免费毛片在线观看| 日韩久久久久久| 午夜影院在线播放| 亚洲一区二区在线免费观看| 豆国产96在线|亚洲| 国产一级免费视频| 久久久91精品| 日韩激情网站| 亚洲一区二区三区四区五区| 亚洲综合视频在线观看| 久久伊伊香蕉| 7777精品久久久大香线蕉小说| 亚洲精品婷婷| 日韩一区二区不卡视频| 日韩精品小视频| 电影中文字幕一区二区| 欧美 国产 日本| 亚洲精品成人天堂一二三| 精品三级久久久久久久电影聊斋| 91精品综合久久久久久五月天| 亚洲一区网站|