토픽 94 / 201·파티셔닝, 샤딩, 복제
샤딩 (Sharding)
샤딩 (Sharding)
데이터를 여러 DB 인스턴스에 분산 저장하는 수평 확장 기법
특징: 확장성(↑), 처리량(↑), 복잡도(↑), 조인 제약
구성요소: 샤드 키, 샤드 맵, 라우터, 리밸런싱
기술요소: 해시 샤딩, 레인지 샤딩, 디렉토리 샤딩
적용사례: 대규모 SNS, 글로벌 서비스, 게임 서버
비교: 샤딩(수평분산) vs 레플리케이션(복제) vs 파티셔닝(단일DB분할)
연관: 분산 DB, NoSQL, CAP 이론