이 블로그에서는 PostgreSQL과 MongoDB가 내부에서 어떻게 동작하는지, 그리고 그 구조가 실제 운영에서 어떤 현상으로 나타나는지 정리합니다.

두 연재

PostgreSQL 인터널은 10편입니다. 프로세스와 메모리 구조에서 시작해 데이터 저장 구조, MVCC, VACUUM, WAL, 복제, 쿼리 처리까지 이어집니다. PostgreSQL 18을 기준으로 씁니다.

MongoDB 인터널은 8편입니다. WiredTiger 스토리지 엔진에서 시작해 체크포인트와 저널, MVCC, 인덱스와 쿼리 플래너, 복제와 선출, 샤딩, Read/Write Concern까지 다룹니다. MongoDB 8.0을 기준으로 씁니다.

읽는 순서

두 연재 모두 뒤의 글이 앞의 글에서 다룬 개념 위에 쌓이도록 순서를 잡았습니다. 처음이라면 각 연재의 1편부터 차례대로 읽는 것을 권합니다. 글 화면 왼쪽의 연재 목차에서 지금 몇 번째 글인지 확인할 수 있고, 아직 공개하지 않은 글은 “준비 중"으로 표시됩니다.

글 구성

모든 글은 같은 순서로 씁니다.

  • 동작 원리: 내부 구조가 어떻게 생겼고 어떻게 움직이는지
  • 직접 확인해 보기: 시스템 뷰나 도구로 그 구조를 직접 들여다보는 방법
  • 운영에서는 이렇게 나타납니다: 그 구조가 장애나 성능 문제로 드러나는 모습