Snuba 아키텍처 분석: Sentry의 실시간 데이터 처리 엔진
Snuba는 ClickHouse 기반의 분산 데이터 플랫폼으로, Kafka에서 직접 데이터를 수집하고 최적화된 쿼리를 제공하는 서비스입니다. Sentry의 에러 추적 및 성능 모니터링 기능을 지원하는 핵심 인프라입니다.
핵심 역할
Snuba는 기존 Postgres와 Redis 조합을 대체하여 설계되었으며, 현재는 Sentry의 대부분의 시계열 기능을 담당하고 있습니다.
주요 기능
ClickHouse ...
7월 17일 16:42에 게시됨
Sentry 데이터 파이프라인 Snuba 의 쿼리 언어 SnQL 구조 분석
Sentry 의 내부 인프라에서 대규모 이벤트 데이터를 처리하고 검색하는 데 사용되는 핵심 기술은 Snuba 입니다. Snuba 는 자체적으로 정의한 쿼리 언어인 SnQL 을 통해 사용자가 직관적으로 데이터 모델에 접근할 수 있게 합니다. 본 장에서는 SnQL 의 문법적 구조와 각 구절 (clause) 의 역할, 그리고 실제 API 호출 시 발생하는 요청 형식을 깊이 있게 살펴봅니다.
SnQ ...
7월 16일 00:56에 게시됨
Sentry 모니터링 - Snuba 데이터 플랫폼 로컬 개발 환경 설정 가이드
로컬 개발 환경에서 Sentry의 핵심 데이터 처리 엔진인 Snuba를 설정하는 방법을 안내합니다. 이 문서는 Mac 기반 시스템을 대상으로 하며, Linux 또는 Windows 환경에서도 유사한 단계를 따를 수 있습니다.
Git 저장소 클론하기
먼저 Sentry와 Snuba 저장소를 별도로 클론합니다.
git clone https://github.com/getsentry/sentry.git
git clone https://github.com/getsen ...
6월 24일 22:46에 게시됨