deepflow: eBPFとWasmを使用した、クラウドネイティブおよびAIアプリケーション向けのゼロコード・オブザーバビリティ・プラットフォーム
解決する課題
DeepFlowは、複雑なクラウドネイティブおよびAIアプリケーションに対して深いオブザーバビリティを提供します。開発者が手動でコードにインストルメンテーションを行う必要をなくし、DevOpsやSREチームにとって重い負担となっていた継続的な手動モニタリング設定の必要性を排除します。
仕組み
DeepFlowは、eBPFとWasmプラグインを使用して、メトリクス、分散トレーシング、リクエストログ、および関数プロファイリングのための「ゼロコード」データ収集を実現します。SmartEncodingと呼ばれる技術を採用しており、メタタグを事前にエンコードすることで、標準的なClickHouseの手法と比較してストレージオーバーヘッドを10分の1に削減し、パフォーマンスを低下させることなく高次元データのクエリを可能にします。
対象ユーザー
クラウドネイティブおよび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を使用して、無制限の次元とカーディナリティを扱い、ストレージコストを大幅に削減します。