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