데이터 샤딩 & 복제 (Sharding & Replication)

별점: ★★★★☆ | 기본 필수


답안.

Ⅰ. 개요

행(Row) 단위로 분할 → 여러 서버에 분산 예) 사용자 ID 1~100만: 샤드1, 100만~200만: 샤드2 열(Column) 단위로 분할 → 자주 쓰는 컬럼 분리

Ⅱ. 핵심 구성요소

[수평 파티셔닝 = 샤딩]
행(Row) 단위로 분할 → 여러 서버에 분산
예) 사용자 ID 1~100만: 샤드1, 100만~200만: 샤드2

[수직 파티셔닝]
열(Column) 단위로 분할 → 자주 쓰는 컬럼 분리
예) 사용자 기본정보 | 사용자 상세정보 (별도 테이블)

[샤딩 키 선택 기준]
- 균일한 분산 (핫스팟 방지)
- 주요 쿼리 패턴과 일치 (크로스 샤드 쿼리 최소화)
- 재샤딩 비용 고려
[해시 샤딩]
shard = hash(key) % N
장점: 균일한 분산
단점: 샤드 추가 시 재분배 (Consistent Hashing으로 완화)

[범위 샤딩]
날짜, 알파벳 범위로 분할
장점: 범위 쿼리 효율
단점: 핫스팟 가능 (최신 날짜에 트래픽 집중)

[디렉토리 샤딩]
별도 조회 테이블로 키→샤드 매핑
유연하나 단일 장애점


해당 키워드의 기술적 구성요소와 동작 원리를 서술한다.

### Ⅲ. 특징 및 비교

핵심 기술의 장단점과 유사 기술과의 차이를 분석한다.

### Ⅳ. 적용 사례

실무 환경에서의 적용 사례와 기대효과를 제시한다.

### Ⅴ. 전망

최신 기술 동향과 향후 발전 방향을 서술한다.