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

MongoDB Nhiều bậc thầy trong ReplicaSet

Các bộ bản sao trong MongoDB chỉ có thể có một bản chính duy nhất tại thời điểm này. (Nó được gọi là chính của một tập hợp bản sao.) Đối với kịch bản của bạn, giải pháp thường là sử dụng một cụm phân đoạn. Trong ví dụ của bạn, bạn sẽ có hai phân đoạn:một cho dữ liệu của máy chủ A và một cho dữ liệu của máy chủ B. Cả hai phân đoạn đều được triển khai dưới dạng tập hợp bản sao, vì vậy mỗi phân đoạn có tối thiểu ba máy chủ. Sau đó, bạn sẽ đặt phân đoạn chính của phân đoạn A vào cùng trung tâm dữ liệu A và phân đoạn chính của phân đoạn B trong trung tâm dữ liệu B. Ít nhất một bản sao của mỗi phân đoạn (được gọi là thứ cấp) sẽ được đặt trong trung tâm dữ liệu kia.

Điều này có nghĩa là tất cả dữ liệu đều có sẵn trong mỗi trung tâm dữ liệu, nhưng việc ghi vào phân đoạn A luôn cần phải xảy ra trong trung tâm dữ liệu A và ghi vào phân đoạn B trong trung tâm dữ liệu B. (Mặc dù việc ghi cũng có thể được thực hiện từ xa, vì vậy bạn có thể ghi vào phân đoạn A từ trung tâm dữ liệu B, chỉ là đó là ghi từ xa trong trường hợp này.)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Có bất kỳ công cụ nào để ước tính kích thước chỉ mục trong MongoDB không?

  2. Không thể kéo từ mảng lồng nhau và truy vấn trả về tài liệu con bằng MongoTemplate

  3. Tại sao tôi nhận được cảnh báo không dùng nữa này ?! MongoDB

  4. Mongoose không cập nhật tài liệu của tôi nếu tôi không có chức năng gọi lại

  5. Đổi tên trường trong Tài liệu được nhúng trong Mảng trong MongoDB không hoạt động