Learning
토픽 216 / 224·비교표

파티셔닝, 샤딩, 복제

Range vs List vs Hash 파티셔닝

항목RangeListHash
분할 기준연속 값 범위특정 값 목록해시 함수
적합날짜/이력 데이터지역/카테고리균등 부하 분산
범위 쿼리효율적해당 값만비효율

샤딩 vs 레플리케이션 vs 파티셔닝

항목샤딩레플리케이션파티셔닝
방식수평 분산(다중 DB)데이터 복제단일 DB 내 분할
목적쓰기 확장읽기 확장, 가용성관리 용이, 성능
조인제약 있음제약 없음제약 없음

동기 복제 vs 비동기 복제

항목동기 복제비동기 복제
커밋 시점모든 복제본 기록 후마스터 커밋 후 비동기 전파
일관성강한 일관성최종 일관성(지연)
성능지연 발생빠름
데이터 손실없음가능(장애 시)
적합금융, 핵심 데이터읽기 확장, 백업

Shared Disk vs Shared Nothing

항목Shared DiskShared Nothing
디스크공유 스토리지각 노드 독립 디스크
대표Oracle RACMySQL Cluster
확장성제한적수평 확장 우수

Active-Passive vs Active-Active

항목Active-PassiveActive-Active
구조대기 노드 유지모든 노드 활성
리소스대기 노드 유휴전체 활용
장애 전환페일오버 필요로드밸런싱