Categories
程式開發

從ES 到Kylin,鬥魚客戶端性能分析平台進化之旅


一、背景

鬥魚是一家面向大眾用戶的在線直播平台,每天都有超大量的終端用戶在使用鬥魚各客戶端參與線上互動。伴隨業務的迅猛發展,鬥魚需要對客戶端採集到的性能數據進行統計和分析,開發出具有多維度分析圖表和數據監控的APM (Application Performance Monitoring,應用性能監控) 平台。

針對不同的客戶端採集的不同數據,我們需要將各種維度之間相互組合併聚合,最終產出的數據變成指標在圖表中展示。例如:對在時間、地域、網絡環境、客戶端以及CDN 廠商等維度聚合下的各項指標情況進行多維度分析,包括客戶端網絡性能(包含完整請求耗時,請求耗時,響應耗時, DNS 耗時,TCP 耗時,TLS 耗時等等指標)各類錯誤時間段內的佔比以及詳細數量、狀態碼分佈等等。圖一和圖二分別是兩個示例:

從ES 到Kylin,鬥魚客戶端性能分析平台進化之旅 1

△ 圖一

從ES 到Kylin,鬥魚客戶端性能分析平台進化之旅 2

△ 圖二