WRITE PATH

Cassandra 쓰기 경로는 먼저 받아 적고 나중에 정리한다

쓰기 요청은 내구성을 위한 로그와 빠른 메모리 구조를 거쳐, 불변 파일과 compaction으로 정리된다.

Commit LogMemtableSSTable
Commit Log장애 복구를 위해 디스크 로그에 먼저 기록
Memtable메모리 구조에 반영해 빠른 쓰기 응답
SSTable메모리가 차면 불변 파일로 내려쓰기
Compaction여러 파일을 병합하며 삭제/중복 정리

읽을 때의 비용: 빠른 쓰기 대신 읽기에서는 여러 SSTable과 인덱스, Bloom filter, repair 상태를 함께 고려한다.