deepflowio/deepflow

eBPF Observability - Distributed Tracing and Profiling

它解決的問題

DeepFlow 為複雜的雲原生和 AI 應用程式提供深度可觀測性。它消除了開發者手動儲存代碼的需求,減輕了 DevOps 和 SRE 團隊持續手動監控設置的沉重負擔。

它的工作原理

DeepFlow 使用 eBPF 和 Wasm 插件來實現「Zero Code」的指標、分散式追蹤、請求日誌和函數剖析資料收集。它採用稱為 SmartEncoding 的技術,預先編碼中繼標籤,與標準 ClickHouse 方法相比,儲存開銷降低了 10 倍,並且在不損失效能的情況下支援高維度資料查詢。

適用對象

它專為管理雲原生和 AI 應用程式的 DevOps 和 SRE 團隊設計,同時也適用於需要在應用服務、AI 服務和基礎設施之間獲得全棧可觀測性的開發者。

特色

  • Zero Code Instrumentation:使用 eBPF 自動收集指標和追蹤資料,無需程式碼變更。
  • Full Stack Correlation:關聯來自應用程式、執行時期、核心以及基礎設施(閘道器、資料庫、訊息佇列)的資料。
  • Continuous Profiling:以低於 1% 的開銷收集 OnCPU/OffCPU/GPU/Memory/Network 火焰圖。
  • Broad Integration:作為 Prometheus、OpenTelemetry、SkyWalking 和 Pyroscope 的儲存後端。
  • High Efficiency:使用 SmartEncoding 處理無限維度和基數,儲存成本顯著降低。