sql >> Database >  >> NoSQL >> MongoDB

MongoDB Meerdere Masters in ReplicaSet

Replica-sets in MongoDB kunnen op dit moment slechts één master hebben. (Dit wordt de primaire van een replicaset genoemd.) Voor uw scenario is de oplossing vaak het gebruik van een Shard-cluster. In uw voorbeeld zou u twee shards hebben:één voor de gegevens van server A en de andere voor de gegevens van server B. Beide shards zijn geïmplementeerd als replicasets, dus elk heeft minimaal drie servers. U plaatst dan de primaire van de A-shard in hetzelfde datacenter A en de primaire van de B-shard in datacenter B. Ten minste één replica van elke shard (een secundaire shard genoemd) zou zich in het andere datacenter bevinden.

Dit betekent dat alle data in elk datacenter beschikbaar is, maar schrijven naar de A-shard moet altijd in datacenter A gebeuren en schrijven naar de B-shard in datacenter B. (hoewel schrijven ook op afstand kan, dus u kan naar shard A schrijven vanuit datacenter B, maar in dit geval is het alleen schrijven op afstand.)



  1. MongoDB-verzamelingsdocumenten automatisch verouderen

  2. MongoDB $substrBytes

  3. Waar moet ik de tijdlijn van activiteiten in mongodb plaatsen, ingesloten in de gebruiker of afzonderlijk?

  4. Selectiefout Docker en mongo-go-driver-server