Per il ridimensionamento/failover mongodb utilizza un "set di repliche" in cui sono presenti uno primario e uno o più server secondari. Primaria è utilizzata per le scritture. I secondari sono usati per le letture. Questo è praticamente uno schema di master slave utilizzato nella programmazione SQL. Se il primario scende un secondario nel gruppo di secondari prende il suo posto. Quindi il problema del ridimensionamento orizzontale e del failover è curato. Tuttavia, questa non è una soluzione che consente di condividere sembra. Un vero frammento contiene solo una parte dell'intero dato, quindi se il secondario in un set di repliche è shard, come può qualificare come primario quando non ha tutti i dati necessari per soddisfare le richieste?In che modo MongoDB esegue sia lo sharding che la replica allo stesso tempo?
Non dovremmo avere un set di repliche per ognuno dei frammenti?
Questa è ovviamente una domanda per principianti, quindi un collegamento che illustra visivamente o altrimenti come ciò è fatto potrebbe essere utile.
Quel frammento avrà i dati necessari per soddisfare le richieste inviate ad esso, e sì si può avere una replica per frammento, ecco un tutorial del libro di cucina: http://cookbook.mongodb.org/operations/convert-replica- set-to-replicated-shard-cluster/ – Sammaye