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 を使用して無制限の次元とカーディナリティを処理し、ストレージコストを大幅に削減。