반응형

wiredtiger 2

WiredTiger Copy-on-Write와 ZGC가 닮은 이유

WiredTiger와 ZGC는 서로 전혀 다른 레이어에 존재한다. 하나는 데이터베이스 스토리지 엔진이고, 다른 하나는 JVM의 가비지 컬렉터다. 그럼에도 불구하고 두 기술은 놀라울 정도로 유사한 설계 결정을 공유한다.공통된 질문은 하나다. “읽고 실행 중인 흐름을 멈추게 할 것인가, 아니면 관리 쪽이 더 복잡해질 것인가”WiredTiger와 ZGC는 모두 후자를 선택했다.1. WiredTiger의 Copy-on-Write란 무엇인가WiredTiger는 MongoDB의 기본 스토리지 엔진으로, 페이지 단위의 Copy-on-Write(CoW) 전략을 사용한다.핵심 동작 방식B-Tree 페이지는 사실상 불변 객체처럼 취급된다쓰기 발생 시 기존 페이지를 직접 수정하지 않는다새 페이지를 복사하여 변경을 적용한다부..

4편. WiredTiger는 왜 Copy-on-Write를 선택했을까

MongoDB의 성능 특성을 이야기할 때, 빠지지 않고 등장하는 이름이 있다.WiredTiger.WiredTiger는 MongoDB의 기본 스토리지 엔진으로, MongoDB의 읽기·쓰기 성능과 동시성 특성을 사실상 결정하는 핵심 구성 요소다.이 글에서는 WiredTiger 공식 문서를 기준으로, WiredTiger가 왜 Copy-on-Write(CoW) 방식을 선택했는지, 그리고 이 선택이 어떤 성질을 만들어냈는지를 정리한다.스토리지 엔진이 해결해야 하는 질문스토리지 엔진의 본질적인 질문은 단순하다.“읽기와 쓰기를 어떻게 격리할 것인가?”동시에 다음 요구사항을 만족해야 한다.읽기는 빠를 것쓰기는 동시에 많이 처리할 수 있을 것장애 시 복구 가능할 것WiredTiger는 이 문제를 페이지를 직접 수정하지 ..

Database/MongoDB 2026.02.01
반응형