
개념
샤딩은 여러 장비에 데이터를 분산하여 저장하는 방식
이점
- 수평 확장을 사용하기 때문에 작업 부하가 분산되고, 필요한 경우 신규 장비를 클러스터에 추가 할 수 있다.
- 단일 또는 여러 샤드에 장애가 발생해도 다운 타임 없이 클러스터 내에서 사용 가능한 다른 샤드에 계속해서 액세스 할 수 있다.
단점
- 분할된 컬렉션을 분할 해제할 방법이 없습니다.
- 샤드 키 또는 복합 샤드 키의 접두사가 없는 경우 Mongo는 클러스터의 모든 샤드를 쿼리 하는 브로드 캐스트 작업을 수행하므로 쿼리 작업이 오래 실행될 수 있습니다.
구성 요소
Shard
Mongos
Config Server
주요 요소
Shard Keys
Chunks
샤딩 구성하기
1. Config Server 설정
2. mongos 설정
3. Shard 설정