비용 85% 절감과 성능 26배 향상을 동시에 달성한 PB급 로그 플랫폼 '호그와트 도서관' 프로젝트
폭발적으로 증가하는 로그 데이터를 처리하기 위해 기존 OpenSearch의 한계를 극복하고 ClickHouse 중심의 가시성 스택으로 전면 재설계한 과정을 담고 있습니다. 수집기부터 저장소, 아카이빙 구조까지 엔지니어링 관점에서 최적화하여 대규모 트래픽 환경에서의 인프라 효율성을 극대화한 사례입니다.
로그 데이터 급증으로 인한 비용 부담과 조회 성능 저하를 겪고 있는 데이터 플랫폼 엔지니어 및 DevOps 팀에 강력히 추천합니다. 특히 정형화된 로그의 고속 집계와 저비용 장기 보관이 필요한 대규모 시스템 설계에 실질적인 가이드를 제공합니다.
카카오페이증권의 서비스 성장에 따라 로그량이 일 41TB, 200억 건으로 폭증하면서 기존 OpenSearch 기반 시스템에서 수 시간의 적재 지연과 5분 이상의 조회 지연, 그리고 기하급수적인 비용 상승 문제가 발생했습니다.
ClickHouse, OpenTelemetry, HyperDX를 결합한 'ClickStack' 아키텍처를 도입하고, OTLP Proto 인코딩과 배치 전송, Kafka 토픽 통합 및 로그 레벨별 처리 풀(Pool) 분리, 그리고 S3 기반의 장기 보관 시스템인 'ssak3'를 구축했습니다.
로그 적재 지연 시간을 20초 이내로 단축시켰으며, 인프라 운영 비용을 기존 대비 85.6% 절감하고 처리 성능을 1 Core당 26배 향상시키는 성과를 거두었습니다.
Trade-off
ClickHouse는 OpenSearch에 비해 전문 검색(Full-text Search) 기능이 약하지만, 본문에서는 시간 범위와 필터 조건 기반의 쿼리 패턴을 분석하여 Primary Key 설계로 이를 보완했습니다. 또한 Buffer 테이블 사용 시 노드 장애에 따른 데이터 유실 위험이 있으나, Kafka 재처리와 짧은 Flush 주기로 리스크를 관리하고 있습니다.
대규모 데이터 분석 및 실시간 쿼리에 최적화된 오픈소스 컬럼형 OLAP 데이터베이스 관리 시스템입니다.
로그, 메트릭, 트레이스 등의 가시성 데이터를 수집하고 처리하기 위한 CNCF 표준 프레임워크 및 프로토콜입니다.
데이터를 행(Row)이 아닌 열(Column) 단위로 묶어서 저장하는 방식입니다.