로그 구조 기반 Key-Value 스토리지 엔진 설계 (KestrelCache)
안녕하세요.
시스템 프로그래밍을 공부하고 있는 학생입니다.
최근에 로그 구조 기반 Key-Value 스토리지 엔진을 직접 구현해봤습니다.
구현하면서 특히 느낀 점은:
순차 I/O가 성능에 미치는 영향이 생각보다 크다는 점
단순한 구조가 오히려 더 안정적인 시스템을 만든다는 점
데이터 무결성과 observability가 매우 중요하다는 점
특히 append-only 구조와 tombstone 방식으로 삭제를 처리하면서,
실제 시스템에서 왜 이런 설계를 사용하는지 조금 더 이해할 수 있었습니다.
혹시 비슷한 구조(LSM, Bitcask 등)를 구현해보신 분들이 계시다면,
compaction이나 인덱스 설계 관련해서 조언을 듣고 싶습니다.
정리한 글은 아래에 있습니다:
🇬🇧 English:
🇰🇷 한국어:
https://velog.io/@sakshamkapoor9/로그-구조-기반-Key-Value-스토리지-엔진-설계-KestrelCache
읽어주셔서 감사합니다 🙏
