MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB множество мастери в ReplicaSet

Наборите реплики в MongoDB могат да имат само един главен на този етап. (Той се нарича първичен на набор от реплики.) За вашия сценарий решението често е да се използва фрагментиран клъстер. Във вашия пример ще имате два шарда:единият за данните на сървър A, а другият за данните на сървър B. И двата сегмента са внедрени като комплекти реплики, така че всеки има минимум три сървъра. След това бихте поставили основния на сегмента A в същия център за данни A, а основния на фрагмента B в центъра за данни B. Поне една реплика на всеки шард (наречена вторична) ще бъде разположена в другия център за данни.

Това означава, че всички данни са налични във всеки център за данни, но записите в сегмента A винаги трябва да се случват в център за данни A, а записите в сегмента B в центъра за данни B. (Въпреки че записите могат да се извършват и дистанционно, така че вие може да пише в шард A от център за данни B, просто в този случай това е отдалечено записване.)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose Populate не работи с масив от ObjectIds

  2. Валидиране на Mongoose:задължително:невярно, валидиране:регулярен израз, проблеми с празни стойности

  3. mongoose премахва празни обекти или масиви

  4. Не може да се разреши отхвърлянето на обещание и да се изпрати масив като отговор

  5. Групирайте и пребройте по месеци