sql >> Databáze >  >> NoSQL >> MongoDB

Jaký je v Mongo rozdíl mezi shardováním a replikací?

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


  1. nakonfigurujte redis auth na sidekiq

  2. Určení nejlepší architektury pro nasazení klastru MongoDB

  3. Získejte všechny klíče v databázi Redis pomocí pythonu

  4. Typované transakce Redis