SHARD + REPLICA

실무 분산 DB는 샤딩과 레플리케이션을 함께 쓴다

샤딩은 어떤 데이터가 어느 그룹에 속하는지 정하고, 레플리케이션은 그 그룹 안에서 읽기와 장애 대응을 맡는다.

ShardReplica SetRouter
Shard 1Primary + Replica A + Replica B
Shard 2Primary + Replica A + Replica B
Shard 3Primary + Replica A + Replica B
라우터샤드 키로 대상 shard 결정
Replica Set샤드 내부에서 복제와 failover 처리
Balancer데이터 크기와 부하를 보며 재배치