MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mengapa set replika mongodb membutuhkan jumlah node voting yang ganjil?

Mari kita bayangkan bahwa set replika memiliki jumlah node genap (4, misalnya). Kemudian partisi jaringan yang tidak menguntungkan terjadi yang membagi set menjadi dua (2 + 2). Partisi mana yang harus menerima penulisan? Pertama? Kedua? Keduanya? Apa yang harus terjadi ketika jaringan dipulihkan? Ini semua adalah pertanyaan sulit.

Memiliki jumlah node ganjil menghilangkan pertanyaan sepenuhnya. Himpunan tidak dapat dibagi tepat menjadi dua. Jadi sebagian besar akan menerima penulisan (tepatnya, node harus melihat lebih dari setengah node (termasuk self) untuk dipilih sebagai primer. Jadi 1 dari 1, 2 dari 3, 3 dari 5, 4 dari 7 dan seterusnya ).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengakses database produksi Meteor

  2. $locationProvider html5mode menyebabkan tidak bisa MENDAPATKAN kesalahan saat menyegarkan - aplikasi AngularJS Node

  3. Layar-mongo. Temukan dalam susunan

  4. Apakah ada batas panjang untuk nilai bidang dalam kueri mongo?

  5. Butuh saran untuk merancang rekomendasi artis