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 处理无限维度和基数,显著降低存储成本。