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

10 câu hỏi cần hỏi (và trả lời) khi lưu trữ MongoDB trên AWS

Bạn có đang lưu trữ các phiên bản MongoDB sản xuất của mình trên Amazon AWS không? Tại ScaleGrid, chúng tôi quản lý hàng trăm phiên bản MongoDB sản xuất trên AWS và đã học được một số điều trong quá trình thực hiện. Dưới đây là bộ 10 câu hỏi bạn cần tự hỏi và trả lời khi tiếp tục quản lý việc triển khai của mình. Hầu hết tất cả thông tin bên dưới cũng có thể áp dụng cho các nhà cung cấp dịch vụ đám mây khác.

  1. Gói có tính khả dụng cao (HA) của bạn là gì?

    Nếu bạn đang sử dụng một bản sao, có thể đã đến lúc xem xét các tập hợp bản sao. Khi sử dụng bộ bản sao, hãy cẩn thận để đảm bảo rằng bạn triển khai mỗi bộ bản sao trong một vùng khả dụng khác nhau để có tính khả dụng cao của MongoDB.

  2. Kế hoạch khôi phục sau thảm họa (DR) của bạn là gì?

    Nếu bạn đang triển khai tất cả các nhóm bản sao của mình ở một vùng, điều gì sẽ xảy ra khi toàn bộ vùng AWS tan rã như đã xảy ra vào tháng 4 năm 2011? Bạn có thể muốn xem xét việc phân phối các bộ bản sao MongoDB của mình trên các vùng.

  3. Bạn đã thử nghiệm gói DR của mình chưa?

    Mô phỏng lỗi máy, mạng và ổ đĩa để hiểu hành vi cụm của bạn trong điều kiện lỗi. Bạn không muốn gặp phải chuyển đổi dự phòng đầu tiên của mình trong quá trình sản xuất và cần đảm bảo cụm MongoDB của bạn có thể tồn tại khi AWS ngừng hoạt động.

  4. Bạn có đang sao lưu các phiên bản của mình không?

    Có, bạn cần sao lưu ngay cả khi bạn có tập hợp bản sao. Bản sao lưu là cần thiết để đối phó với việc vô tình xóa hoặc khi một phiên bản ứng dụng mới làm hỏng tất cả dữ liệu của bạn. Đảm bảo rằng bạn đang sao lưu thường xuyên - tốt nhất là vài giờ một lần. Bạn có thể sao lưu từ cái phụ để không ảnh hưởng lớn đến cái chính. Để biết tổng quan chung về các tùy chọn sao lưu MongoDB, hãy tham khảo bài đăng trên blog của chúng tôi - Các tùy chọn sao lưu MongoDB.

  5. Các bản sao lưu của bạn có hoạt động không?

    Bạn đã thử khôi phục bản sao lưu MongoDB chưa? Mất bao lâu để khôi phục và đồng bộ hóa lại tất cả các bản sao của bạn? Nếu bạn không biết câu trả lời, bây giờ là thời điểm tốt để thực hiện một bước chạy nhanh và thử phục hồi từ đầu đến cuối.

  6. Làm cách nào để bạn kiểm tra việc nâng cấp ứng dụng với dữ liệu sản xuất?

    Một trong những phần khó nhất của việc nâng cấp ứng dụng MongoDB là thử nghiệm với dữ liệu sản xuất hiện có. Xây dựng môi trường sản xuất giống như sản xuất được cô lập trong đó bạn có thể kiểm tra các nâng cấp ứng dụng của mình bằng dữ liệu sản xuất.

  7. Bạn đang sử dụng loại khối lượng EBS nào?

    Nếu bạn đang sử dụng tập EBS tiêu chuẩn cho MongoDB trên AWS, hãy cân nhắc chuyển sang tập IOPS mới được cấp phép. Nó đắt hơn một chút, nhưng đáng giá từng xu. Bạn sẽ thấy hiệu suất IO ít dao động hơn nhiều và dễ ngủ hơn suốt đêm.

  8. Bạn đã đánh giá hiệu suất của các phiên bản MongoDB của mình chưa?

    Nếu chưa, bạn có thể đánh giá MongoDB bằng cách sử dụng điểm chuẩn máy chủ đám mây Yahoo (YCSB) hoặc mongoperf. Thật tốt khi biết bạn đang nhận được gì từ cơ sở dữ liệu của mình.

  9. Làm cách nào để bạn theo dõi các trường hợp của mình?

    Nếu bạn không theo dõi các phiên bản của mình, bây giờ sẽ là thời điểm tốt để bắt đầu. Hãy thử dùng Bảng điều khiển giám sát MongoDB của ScaleGrid hoặc 10gen có sẵn Dịch vụ giám sát Mongo (MMS) miễn phí mà bạn có thể bắt đầu sử dụng để giám sát các cụm MongoDB của mình.

  10. Bạn có để lộ cơ sở dữ liệu của mình lên internet không?

    Các công cụ bẻ khóa mật khẩu và CPU mạnh mẽ ngày nay sẽ bẻ khóa mật khẩu của bạn sau vài giờ. Sử dụng Nhóm bảo mật của Amazon để khóa quyền truy cập vào cơ sở dữ liệu MongoDB của bạn và chỉ cấp cho bạn quyền truy cập cấp trước / cấp trung vào DB.

Tại ScaleGrid, chúng tôi đã giúp trả lời một số câu hỏi này cho khách hàng và muốn chia sẻ những mẹo này để giúp bạn quản lý việc triển khai MongoDB của mình trên AWS. Chúng tôi cung cấp triển khai một cú nhấp chuột của các tập hợp bản sao MongoDB trên các vùng hoặc khu vực khả dụng, có quy trình sao lưu và phục hồi tự động, chỉ sử dụng IOPS được cấp phép và cung cấp các cách dễ dàng để khách hàng của chúng tôi chuẩn MongoDB và cũng mô phỏng chuyển đổi dự phòng trong các cụm MongoDB. Nếu bạn có câu hỏi / nhận xét hoặc yêu cầu tính năng khác, chúng tôi rất mong nhận được phản hồi từ bạn. Bạn có thể gửi email cho chúng tôi theo địa chỉ [email protected].


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB chỉ so sánh ngày mà không có thời gian

  2. Bạn có thể chỉ định khóa cho $ addToSet trong Mongo không?

  3. Lưu trữ null so với hoàn toàn không lưu trữ khóa trong MongoDB

  4. MongoDB $ oid so với ObjectId

  5. Chuỗi kết nối trong MongoDB (có ví dụ)