1. 언제 샤딩을 해야하나
샤딩을 너무 이르게하면 배포 운영이 복잡해지며 너무 느리게하면 과부회된 시스템을 무중단으로 샤딩하기 어렵다.
일반적으로 샤딩은 다음과 같은 경우에 사용된다.
- 사용 가능한 메모리를 늘릴 때
- 사용 가능한 디스크 공간을 늘릴 때
- 서버 부하를 줄일 때
- 하나의 mongod가 다룰 수 있는 처리량보다 더 많이 데이터를 읽거나 쓸 때
뭐 적절히 모자랄 때 쯤 샤딩을 하자~
2. 서버 시작
- monogos
- shard
- config server (클러스터 구성을 저장하는 일반 mongod 서버)
세 개를 구성해야함
2.1 config server
클러스터의 두뇌부