2교시 2번 · 25점 · 6문제 중 4문제 선택 · 100분
LSM-Tree(Log-Structured Merge-Tree)와 블룸 필터(Bloom Filter)에 대하여 설명하시오.
답안 개요 보기
답안 구조
- 개요
- LSM-Tree의 개념 및 구조
- LSM-Tree의 동작 원리 및 특징
- Bloom Filter의 개념 및 동작 원리
- Bloom Filter의 특징 및 한계
- LSM-Tree와 Bloom Filter의 연동
- 결론
용어 정의
- LSM-Tree
- 디스크 쓰기 성능 최적화를 위한 데이터 구조로, 메모리 컴포넌트와 디스크 컴포넌트를 계층적으로 관리하며 병합 연산을 통해 일관성을 유지한다.
- Bloom Filter
- 특정 요소의 집합 포함 여부를 확률적으로 고속 검사하는 공간 효율적인 자료구조. 거짓 긍정(False Positive)은 발생 가능하나 거짓 부정(False Negative)은 없다.
- False Positive (거짓 긍정)
- Bloom Filter에서 실제 존재하지 않는 데이터를 존재한다고 판단하는 오류로, 확률적 특성상 발생 가능하나 허용 가능한 수준으로 제어된다.
- SSTable (Sorted String Table)
- LSM-Tree의 디스크 컴포넌트에서 데이터를 정렬된 형태로 저장하는 불변(immutable) 파일. 읽기 효율성을 높인다.
핵심 내용
- LSM-Tree의 쓰기 최적화 구조 및 원리
- 메모리(MemTable)와 디스크(SSTable) 계층 구조 및 데이터 흐름
- 병합(Merge) 및 압축(Compaction) 과정의 역할 및 성능 영향
- Bloom Filter의 해시 함수 기반 확률적 존재 여부 검사 방식
- False Positive 허용 및 False Negative 미발생 특성 및 활용
- LSM-Tree에서 Bloom Filter를 활용한 읽기 성능 개선 메커니즘
AI 작성 답안 개요 · 검수 전 · 채점기준과 기준답안은 공개되지 않습니다. 참고용 개요입니다.
출처: 한국산업인력공단, Q-Net 자료실 · 공공누리 제1유형 · 원문(Q-Net)