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

Защо набор от реплики на mongodb изисква нечетен брой възли за гласуване?

Нека си представим, че набор от реплики има четен брой възли (4, например). След това се случва злощастно разделяне на мрежата, което разделя комплекта наполовина (2 + 2). Кой дял трябва да приема записи? първо? Второ? И двете? Какво трябва да се случи, когато мрежата се възстанови? Всичко това са трудни въпроси.

Наличието на нечетен брой възли елиминира въпросите изцяло. Комплектът не може да бъде разделен точно наполовина. Така че по-голямата част ще приеме записи (за да бъдем точни, възелът трябва да вижда повече от половината възли (включително себе си), за да бъде избран като основен. Така че това е 1 от 1, 2 от 3, 3 от 5, 4 от 7 и т.н. ).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Groovy не можа да намери съвпадащ конструктор?

  2. Удостоверяване на приложението NodeJS и MongoDB от JWT

  3. как да се покаже 0 за седмица, когато нито един запис не съответства на тази седмица в $week mongodb заявка

  4. Възможност за агрегиране на MongoDB

  5. Простата MongoDB заявка е много бавна, въпреки че индексът е зададен