deepflow: 一個使用 eBPF 和 Wasm 的雲原生與 AI 應用程式零代碼可觀測性平台
它解決了什麼問題
DeepFlow 為複雜的雲原生與 AI 應用程式提供深度的可觀測性。它消除了開發人員手動進行代碼插樁(instrumentation)的需求,從而減輕了 DevOps 和 SRE 團隊在持續手動監控設置方面的沉重負擔。
它是如何運作的
DeepFlow 使用 eBPF 和 Wasm 插件來實現指標(metrics)、分散式追蹤(distributed tracing)、請求日誌(request logs)和函數剖析(function profiling)的「零代碼」數據收集。它採用了一種稱為 SmartEncoding 的技術來預編碼元標籤(meta tags),與標準的 ClickHouse 方法相比,這能將存儲開銷降低 10 倍,並允許在不損失性能的情況下進行高維度數據查詢。
對象是誰
它是為管理雲原生與 AI 應用程式的 DevOps 和 SRE 團隊,以及需要在應用服務、AI 服務和基礎設施之間實現全棧可觀測性的開發人員而設計的。
重點亮點
- Zero Code Instrumentation: 使用 eBPF 自動收集指標和追蹤數據,無需更改代碼。
- Full Stack Correlation: 將來自應用程式、運行時(runtime)、內核(kernel)和基礎設施(網關、數據庫、消息隊列)的數據進行關聯。
- Continuous Profiling: 以低於 1% 的開銷收集 OnCPU/OffCPU/GPU/Memory/Network 火焰圖。
- Broad Integration: 作為 Prometheus、OpenTelemetry、SkyWalking 和 Pyroscope 的存儲後端。
- High Efficiency: 使用 SmartEncoding 處理無限維度和基數(cardinalities),並顯著降低存儲成本。