스토리지 엔진과 분산 합의 아키텍처

스토리지 엔진과 분산 합의 아키텍처는 단일 노드의 물리적 디스크 I/O 최적화부터 다중 노드 분산 네트워크의 장애 내결함성까지 포괄하는 데이터 시스템의 핵심 공학 체계다.

지식 구조도

flowchart TD
    subgraph SingleNode["단일 노드 스토리지 공학"]
        direction TB
        BTree["B-Tree (읽기 최적화 / 제자리 갱신)"]
        LSM["LSM-Tree (쓰기 최적화 / 추가 전용)"]
        WAL["WAL & SSTable (선행 로깅 / 불변성)"]
        BTree -.->|"I/O 트레이드오프"| LSM
        LSM --> WAL
    end

    subgraph Distributed["다중 노드 분산 합의"]
        direction TB
        Quorum["쿼럼 불변식 (R + W > N)"]
        Consensus["Raft / Paxos (과반수 투표 & 리더 선출)"]
        SMR["상태 머신 복제 (선형화 가능성 보장)"]
        Quorum --> Consensus --> SMR
    end

    SingleNode -->|"로컬 로그 복제 결합"| Distributed

핵심 개념 노트

대표 정본 (Primary Sources)

  • Database Internals: 알렉스 페트로프의 2019년 저작. 스토리지 엔진 저수준 기제와 분산 시스템 아키텍처의 결정판.

상위 및 인접 MOC 연결