sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB Multiple Masters i ReplicaSet

Replikasæt i MongoDB kan kun have en enkelt master på dette tidspunkt. (Det kaldes det primære i et replikasæt.) Til dit scenarie er løsningen ofte at bruge en sharded cluster. I dit eksempel ville du have to shards:et til dataene fra server A og det andet til dataene fra server B. Begge shards er implementeret som replikasæt, så hver har minimum tre servere. Du ville derefter placere det primære af A-shard i det samme datacenter A, og det primære af B-shard i datacenter B. Mindst en replika af hver shard (kaldet en sekundær) ville være placeret i det andet datacenter.

Det betyder, at alle data er tilgængelige i hvert datacenter, men skrivning til A shard skal altid ske i datacenter A, og skriver til B shard i datacenter B. (Selvom skrivning også kan foretages eksternt, så du kan skrive til shard A fra datacenter B, det er bare, at det er en fjernskrivning i dette tilfælde.)



  1. Mongoose:forespørg om fulde navn med regex

  2. Mongo docker-billede kører ikke script efter oprettet

  3. Mongodb starter ikke i ubuntu

  4. Hvordan indekserer du et indlejret objektfelt i et array i MongoDB?