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

đây có phải là thiết lập tối thiểu tối ưu cho mongodb để cho phép sharding / scale không?

Một Bộ bản sao là một tập hợp các máy tính là bản sao của nhau. ( tức là:bản sao ) Trong một tập hợp nhất định có một tổng thể được bầu chọn. Theo mặc định, việc đọc và ghi được chuyển đến bản gốc được bầu chọn này và các bản sao chỉ "nối đuôi" các thay đổi để trở thành bản sao cập nhật. Nếu cái chủ không thành công, cái mới sẽ được chọn và hệ thống tiếp tục hoạt động. Tài liệu có tại tại đây .

Vì vậy, bạn hỏi về việc mở rộng quy mô với MongoDB. Có hai loại tỷ lệ:

Cấu hình tối thiểu cho Bộ bản sao là- 2 bản sao đầy đủ- 1 trọng tài (quy trình nhẹ, phá vỡ ràng buộc khi bỏ phiếu)

Cấu hình tối thiểu cho Sharding là- 1 máy chủ cấu hình- 1 mongod process (chỉ một phân đoạn) - 1 hoặc nhiều mongos (nói chung trên máy chủ ứng dụng)

Tuy nhiên, bạn có thể không muốn chạy như thế này trong quá trình sản xuất. Chỉ chạy một DB duy nhất, có nghĩa là bạn chỉ có một nguồn cho dữ liệu, điều này có thể dẫn đến số lần ngừng hoạt động lớn hoặc mất toàn bộ dữ liệu. Điều này thường được giải quyết bằng cách sử dụng các tập hợp bản sao.

Ngoài ra, máy chủ cấu hình khá quan trọng. MongoDB hỗ trợ 1 hoặc 3 máy chủ cấu hình. Hầu hết các triển khai sản xuất sử dụng 3. Lưu ý rằng máy chủ cấu hình và trọng tài rất nhẹ và có thể nằm trên các hộp khác hoặc trên các phiên bản vi mô của Amazon.

Hầu hết các triển khai sản xuất với sharding cũng liên quan đến các tập hợp bản sao. Trên thực tế, chúng thường bắt đầu dưới dạng tập hợp bản sao.

Từ góc độ sắc nét, điều đó nên dễ dàng như:- khởi động máy chủ phân đoạn mới - chạy addshard lệnh từ mongos

Lưu ý rằng khi bạn thêm một phân đoạn, bạn sẽ cần cho phép thời gian và tài nguyên khi dữ liệu di chuyển giữa các phân đoạn và mọi thứ được cân bằng lại.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng các hứa hẹn ES6 bản địa với MongoDB

  2. Yêu cầu GET giới hạn tỷ lệ

  3. Làm cách nào chúng tôi có thể đảm bảo tính toàn vẹn của Dữ liệu trong mongoDb?

  4. Xác thực MongoDb bằng Hibernate OGM

  5. Tham chiếu Mongoengine xảy ra sau khi sử dụng select_osystem ()