MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tại sao một tập hợp bản sao mongodb lại yêu cầu số lượng nút biểu quyết là số lẻ?

Hãy tưởng tượng rằng một tập hợp bản sao có số nút chẵn (ví dụ:4). Sau đó, một phân vùng mạng không may xảy ra chia đôi tập hợp (2 + 2). Phân vùng nào nên chấp nhận ghi? Ngày thứ nhất? Thứ hai? Cả hai? Điều gì sẽ xảy ra khi mạng được khôi phục? Đây đều là những câu hỏi khó.

Có số nút lẻ sẽ loại bỏ hoàn toàn các câu hỏi. Không thể chia bộ chính xác thành một nửa. Vì vậy, phần lớn hơn sẽ chấp nhận ghi (chính xác là, nút phải xem hơn một nửa số nút (bao gồm cả nút tự) để được chọn là nút chính. Vì vậy, nó là 1 trong 1, 2 của 3, 3 của 5, 4 của 7, v.v. ).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dữ liệu rỗng sau khi lưu thực thể bằng Moongose ​​và GraphQL

  2. Tìm kiếm toàn văn trên MongoDB GridFS?

  3. Nhiều tham chiếu lược đồ trong một mảng giản đồ - mongoose

  4. Làm thế nào để đối phó với vấn đề múi giờ khi lưu trữ ngày trong utc bằng mongod?

  5. MongoDB $ isNumber