Estou apenas confuso sobre como funcionam o Sharding e a Replication.
De acordo com as definições que encontrei na documentação:
Replicação: Um conjunto de réplicas no MongoDB é um grupo de processos mongod que mantêm o mesmo conjunto de dados.
Sharding: Sharding é um método para armazenar dados em várias máquinas.
De acordo com meu entendimento, se eu tiver 75 GB de dados, usando a replicação (3 servidores), ele armazenará 75 GB de dados em cada servidor significa 75 GB no Servidor-1, 75 GB no servidor-2 e 75 GB no servidor-3. (me corrija se eu estiver errado).
E usando o sharding, ele será armazenado como dados de 25 GB no servidor-1, dados de 25 GB no servidor-2 e dados de 25 GB no servidor-3. (Certo?).
Mas então eu encontrei esta linha no tutorial:
Os fragmentos armazenam os dados. Para fornecer alta disponibilidade e consistência de dados, em um cluster fragmentado de produção, cada fragmento é um conjunto de réplicas
Como um conjunto de réplicas tem 75 GB de tamanho, mas o shard tem 25 GB de tamanho, como eles podem ser equivalentes?
Isso me deixa bastante confuso. Acho que estou perdendo algo óbvio. Por favor me ajude com isso.