ccfos/huatuo

eBPF-based Linux kernel observability 🚀🚀

해결하는 문제

HUATUO는 상당한 오버헤드를 도입하지 않고 Linux 커널 및 하드웨어 성능에 대한 깊고 실시간 가시성을 확보하는 어려움을 해결합니다. 클라우드 네이티브 및 AI 인프라에서 '성능 지터'(CPU 스파이크 또는 I/O 서지 등) 문제를 애플리케이션 코드 수정 없이 자동 추적 및 지속적 프로파일링을 통해 해결합니다.

작동 방식

eBPF 및 기타 Linux 커널 동적 추적 기술(kprobe, tracepoint, ftrace)을 사용하여 제로 인스트루멘테이션 관찰 가능성을 구현합니다. 메모리 관리, CPU 스케줄링, 네트워킹과 같은 커널 하위 시스템을 모니터링하고 이벤트 기반 메커니즘을 사용하여 '느린 경로'(페이지 폴트 또는 스케줄링 지연 등)가 트리거될 때 런타임 컨텍스트를 자동으로 캡처합니다.

대상 사용자

대규모 클라우드 네이티브 컴퓨팅 환경, AI 컴퓨팅 클러스터 및 베어메탈 인프라의 운영자를 위해 설계되었으며, 시스템 장애를 해결하고 고가용성 및 성능을 최적화해야 하는 사용자를 대상으로 합니다.

주요 기능

  • 낮은 오버헤드: BPF를 사용하여 성능 영향이 1% 미만으로 유지됩니다.
  • AutoTracing: CPU 시스템 스파이크 및 Loadavg 스파이크와 같은 일시적인 성능 문제를 진단하기 위해 스냅샷을 자동으로 보존합니다.
  • 하드웨어 지원: CPU 및 메모리뿐만 아니라 PCIe 상호 연결, 네트워크 어댑터 및 AI 가속기(GPU 및 NPU)도 관찰합니다.
  • 에코시스템 준비: Prometheus, Grafana, Pyroscope 및 Elasticsearch와 통합되며 데이터를 Kubernetes 컨테이너 레이블에 자동으로 매핑합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트