목록 보기
스케일 넘치는 대용량 감사 로그, 스마트하게 관리하기 (OVEN)
아키텍처

스케일 넘치는 대용량 감사 로그, 스마트하게 관리하기 (OVEN)

QueryPie
QueryPie
2025년 1월 23일

두줄요약

대용량 감사 로그를 S3 기반 HotStore/ColdStore 구조로 저장·조회하는 방법을 소개했습니다. Athena 연동과 Bloom Filter로 비용과 조회 성능을 함께 개선했습니다.

문제 상황

  • 감사 로그의 최소 5년 보관 요구와 하루 수백만 건 수준의 생성량으로 인한 저장·운영 부담
  • 기존 시스템의 스토리지 확장 비용 증가, 대규모 조회 지연, 외부 OLAP 연동용 ETL 추가 작업 부담

구조와 흐름

  • 적재 후 수정·삭제가 없는 감사 로그 특성에 맞춰 저장과 조회만 제공하는 단순한 기능 구성
  • 빠른 쓰기를 위한 HotStore 적재 후 일정 기간마다 시간 단위로 ColdStore로 이동하는 흐름
  • ColdStore에는 S3 같은 오브젝트 저장소 기반 Blob 저장과 경로 기반 Partitioning을 적용해 조회와 외부 연동을 용이하게 구성

선택 이유

  • 대용량 로그를 경제적으로 저장하기 위한 S3 연동
  • Athena, Hive 같은 OLAP 도구와 즉시 연동 가능한 표준화된 데이터 구조
  • 조회 시 불필요한 Blob 접근을 줄이기 위한 시간 단위 Bloom Filter 활용

성능/운영 포인트

  • 시간 범위 조회와 목록 조회 중심으로 인터페이스를 추상화해 내부 저장 방식과 분리
  • Bloom Filter로 조건에 맞지 않는 Blob을 스킵해 조회 성능 향상
  • HotStore와 ColdStore의 종류를 내부에서 관리해 개발·운영 복잡도 감소

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...