9P by xguru 1일전 | ★ favorite | 댓글 1개
  • 단일 Go 바이너리로 실행되는 고성능 로그 분석 플랫폼으로, ClickHouse 위에 구축되는 가벼운 UI 레이어 형태
  • 사전 정의된 스키마 없이 모든 테이블을 자유롭게 탐색 가능하며, 간단한 검색 문법과 SQL을 모두 지원
  • 대용량 로그에 대해 간결한 쿼리, 빠른 탐색, 정확한 드릴다운 등 시각화 기능 제공
  • 팀 기반 접근 제어 및 다중 사용자 환경 지원
  • Docker Compose 기반으로 몇 줄의 명령어만으로 빠른 실행 가능, 즉시 사용 가능한 웹 UI 제공
  • 로그 수집은 기존 도구(Vector, Fluentbit, Filebeat 등)에 맡기고, 시각화와 탐색에만 집중
  • OpenTelemetry(OTEL) 스키마뿐 아니라 모든 커스텀 스키마와 호환 가능한 schema-agnostic 설계
    • timestamp 필드만 있으면 어떤 로그 테이블이든 사용 가능

기술 스택

  • 백엔드: Go로 작성, 성능 및 동시성에 최적화
  • 메타데이터 저장소: SQLite 사용 (사용자, 팀, Clickhouse 소스 등 관리)
  • 프론트엔드: Vue.js + Tailwind CSS + shadcn/ui
  • 검색 문법: status=200 and path~"/api/" 형태의 DSL 지원 → 자체 파서 작성
  • Monaco Editor 통합: 문법 하이라이팅 및 자동완성 제공

Moose - ClickHouse로 분석용 백엔드를 만드는 오픈소스 프레임워크도 그렇고 로컬용으론 duckdb를 많이 쓰고 플랫폼 용으론 clickhouse를 많이 쓰나보네요?