목록 보기
MongoDB Timeseries를 활용기
백엔드

MongoDB Timeseries를 활용기

비브로스
비브로스
2024년 2월 20일

두줄요약

MongoDB Timeseries의 Bucket Pattern과 내부 저장·조회 방식을 정리한 글입니다. 로그 수집용 TSDB 설계에서 메타데이터, TTL, 인덱스 전략을 함께 고민했습니다.

핵심 내용

  • MongoDB Timeseries를 도입하기 전, 시계열 데이터의 개념과 Bucket Pattern 기반 저장 구조를 정리
  • MongoDB 5.x의 timeseries collection이 내부적으로 bucket을 생성하고, 조회 시 $_internalUnpackBucket으로 원형 복원하는 흐름 설명
  • 로그 수집용 TSDB 설계에서 유저 행동과 데이터 변경 로그를 분리하고, urn 규칙·TTL·인덱스 적용 여부를 함께 고민

적용해볼 점

  • Timeseries collection의 내부 저장 구조를 이해한 뒤 조회 성능과 운영 방식을 함께 검토
  • 로그 성격에 따라 메타데이터와 시간 필드를 명확히 나누고, 보존 기간과 인덱스 전략을 초기에 설계

다음 읽기

#MongoDB 주제를 다룬 다른 회사 글

Karrot’s Journey to CDC with MongoDB

Karrot가 MongoDB 적재 방식의 한계를 해결하기 위해 CDC를 도입한 과정을 공유했습니다. 변경 로그 기반으로 BigQuery 적재를 구성하되, 초기 스냅샷은 별도 도구 활용을 검토했습니다.

당근마켓
당근마켓
백엔드

댓글 0

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

댓글을 불러오는 중...