카카오 엔지니어, MongoDB WiredTiger 파일 구조 심층 분석
·2024.12.06 00:00
핵심 내용
카카오 기술 블로그가 WiredTiger의 히스토리 스토어, 저널 로그, 인덱스 메타데이터 등 파일 구조를 wt CLI와 bsondump를 활용해 상세히 분석했다.
자세히 보기
카카오 기술 블로그의 'MongoDB WiredTiger의 파일 구조' 시리즈 1편으로, WiredTiger가 관리하는 주요 파일들의 내부 구조를 분석한다. WiredTiger 10.0.0부터 도입된 히스토리 스토어(WiredTigerHS.wt)는 MVCC를 위해 메모리의 과거 버전 데이터를 저장하며, 기존 WiredTigerLAS.wt 파일을 대체한다. 저널 로그(journal 디렉터리)는 Write-ahead log로, 비정상 종료 시 데이터 내구성을 보장하며 예시에서는 삽입, 갱신, 삭제 연산 모두 row_put 타입으로 기록되는 것을 확인할 수 있다. 또한 _mdb_catalog.wt 파일을 통해 MongoDB 네임스페이스와 WiredTiger 내부 식별자(ident) 간의 매핑 정보 및 인덱스 메타데이터 구조를 살펴본다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.