반응형

io 2

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

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

Database/MongoDB 2026.02.01

9편. 파일 디스크립터가 서버를 죽인다

Linux 공식문서로 다시 이해하는 JVM 서버 실행 환경8편에서 우리는 namespace가 컨테이너를 “다른 세계처럼 보이게” 만드는 기술이라는 점을 살펴봤다.이번 편에서는 그 세계 안에서 서버를 가장 조용히, 그리고 가장 자주 무너뜨리는 요소를 다룬다.파일 디스크립터(File Descriptor)이 개념은 너무 기본적이어서 종종 중요성을 잊는다.하지만 실무 장애에서 파일 디스크립터는 생각보다 자주, 그리고 치명적으로 등장한다.파일 디스크립터란 무엇인가Linux에서 파일 디스크립터는프로세스가 커널 리소스에 접근하기 위한 핸들이다.파일 디스크립터로 표현되는 대상은 생각보다 많다.일반 파일소켓파이프stdin / stdout / stderr즉,네트워크 서버는 파일 디스크립터 위에 세워진 프로그램이다.소켓도 ..

반응형