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을 사용하여 무제한 차원과 카디널리티를 처리하고 저장 비용을 크게 줄입니다.