Mongodb 샤딩, 청크
샤딩
샤딩은 여러 서버에 분산해서 저장하고 처리하는 기술.
복제와 차이점이 있다면 복제는 고가용성 솔루션, 샤딩은 분산처리 솔루션
수직확장
수직확장의 개념으로 이해할수있는데 단일 서버를 확장하고자할때 사용
수평확장
데이터를 두개이상의 테이블에 나눠서 저장하는 방식
샤드키
몽고디비는 샤드키를 이용해 컬렉션의 도큐먼트를 샤드에 배포한다.
별도로 지정하지않으면 오브젝트 id 가 키가 된다.
청크
몽고디비는 샤딩된 데이터를 분할한다. 분할된 조각들을 샤드 서버에 분산해서 저장하는데 이 데이터 조각을 청크라고한다.
청크는 균일하게 저장되야 성능ㅇ이좋은데 저장하기위해 split 하고 migratin 하는 과정을 거친다.
출처: https://junghwanta.tistory.com/41