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

Proč sada replik mongodb vyžaduje lichý počet hlasovacích uzlů?

Představme si, že sada replik má sudý počet uzlů (například 4). Pak dojde k nešťastnému síťovému rozdělení, které rozdělí sadu na polovinu (2 + 2). Který oddíl by měl přijímat zápisy? První? Druhý? Oba? Co by se mělo stát po obnovení sítě? To jsou všechno těžké otázky.

Lichý počet uzlů zcela eliminuje otázky. Sada se nedá rozdělit přesně na polovinu. Takže větší část bude akceptovat zápisy (abych byl přesný, uzel musí vidět více než polovinu uzlů (včetně sebe), aby byl zvolen jako primární. Takže je to 1 z 1, 2 ze 3, 3 z 5, 4 ze 7 a tak dále ).




  1. Jak vytvořím výpis MongoDB své databáze?

  2. Převod BSON na JSON pomocí rozhraní MongoDB Driver Java API

  3. Jak vyhledám objekt podle jeho ObjectId v mongo konzoli?

  4. MongoDB:Porovnejte více prvků pole