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

Trong Mongo sự khác biệt giữa sharding và replication là gì?

Trong bối cảnh mở rộng MongoDB:

  • nhân rộng tạo các bản sao bổ sung của dữ liệu và cho phép tự động chuyển đổi dự phòng sang một nút khác. Việc sao chép có thể giúp chia tỷ lệ đọc theo chiều ngang nếu bạn có thể đọc dữ liệu có khả năng không phải mới nhất.

  • sharding cho phép ghi dữ liệu theo tỷ lệ ngang bằng cách phân vùng dữ liệu trên nhiều máy chủ bằng cách sử dụng khóa phân đoạn . Điều quan trọng là chọn một khóa phân đoạn tốt. Ví dụ:lựa chọn sai khóa phân đoạn có thể dẫn đến "điểm nóng" dữ liệu chỉ được ghi trên một phân đoạn duy nhất.

Môi trường phân đoạn thực sự phức tạp hơn vì MongoDB hiện phải quản lý việc phân phối dữ liệu và yêu cầu giữa các phân đoạn - các quy trình định tuyến và cấu hình bổ sung được thêm vào để quản lý các khía cạnh đó.

Sao chép và làm sắc nét thường được kết hợp để tạo ra một cụm phân đoạn trong đó mỗi phân đoạn được hỗ trợ bởi một tập hợp bản sao.

Từ quan điểm của ứng dụng khách, bạn cũng có một số quyền kiểm soát liên quan đến tương tác sao chép / sharding, cụ thể là:

  • Đọc tùy chọn
  • Viết các mối quan tâm


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bộ bản sao MongoDB với xác thực mật khẩu đơn giản

  2. Truy vấn regex Node.js và Mongoose trên nhiều trường

  3. nhóm theo ngày trong mongodb

  4. Web Scraping và Crawling với Scrapy và MongoDB

  5. Làm thế nào để sử dụng dữ liệu mùa xuân mongo @CompoundIndex với các tập hợp con?