V kontextu škálování MongoDB:
-
replikace vytváří další kopie dat a umožňuje automatické převzetí služeb při selhání do jiného uzlu. Replikace může pomoci s horizontálním měřítkem čtení, pokud můžete číst data, která potenciálně nejsou nejnovější.
-
sharding umožňuje horizontální škálování datových zápisů rozdělením dat na více serverů pomocí shard key . Je důležité vybrat dobrý shard klíč. Například špatná volba klíče shardu může vést k „horkým místům“ dat, která budou zapsána pouze na jeden datový fragment.
Sdílené prostředí zvyšuje složitost, protože MongoDB nyní musí spravovat distribuci dat a požadavků mezi fragmenty – pro správu těchto aspektů jsou přidány další konfigurační a směrovací procesy.
Replikace a sdílení se obvykle kombinují a vytváří sdílený cluster kde každý úlomek je podporován sadou replik.
Z pohledu klientské aplikace máte také určitou kontrolu ve vztahu k interakci replikace/sharding, zejména:
- Předvolby čtení
- Napište připomínky