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

6 phương pháp hay nhất để triển khai MongoDB trên Amazon EC2

Amazon EC2 là một nền tảng tuyệt vời để triển khai và quản lý dịch vụ lưu trữ MongoDB của bạn. Nền tảng EC2 là một nền tảng đám mây có chức năng cao và cung cấp một loạt các nút (đôi khi có thể là một vấn đề) để tối ưu hóa việc triển khai của bạn. Trong bài đăng này, tôi sẽ chia sẻ sáu phương pháp hay nhất để quản lý MongoDB trên máy chủ AWS từ các lần triển khai khác nhau.

  1. Hiệu suất đĩa

    Trong nhiều năm, đây luôn là vấn đề với Amazon EC2, tuy nhiên, việc phát hành IOPS được cung cấp gần như đã loại bỏ hoàn toàn vấn đề này! Nếu bạn có một cụm sản xuất mà bạn cần hiệu suất đĩa nhất quán, hãy sử dụng IOPS được cung cấp. Nếu bạn muốn tiến thêm một bước và muốn cách ly hiệu suất giữa lưu lượng ứng dụng và lưu lượng đĩa, hãy sử dụng các phiên bản được tối ưu hóa EBS. Tránh xa RAID trừ khi bạn biết mình đang làm gì và có nhân viên vận hành hỗ trợ bạn trong trường hợp xảy ra sự cố.

  2. Tên DNS và Địa chỉ IP

    Theo mặc định, tên DNS và địa chỉ IP công cộng được cấp cho phiên bản của bạn không phải là tĩnh. Khi bạn khởi động lại phiên bản của mình (cuối cùng sẽ như vậy), bạn có thể nhận được một IP và tên DNS khác. Điều này sẽ phá vỡ kết nối giữa ứng dụng của bạn và cơ sở dữ liệu. Có một số cách để giải quyết vấn đề này:

    • Sử dụng IP đàn hồi tĩnh (chi phí bổ sung)
    • Định cấu hình DNS của Tuyến đường 53 và thiết lập ánh xạ DNS của riêng bạn
  3. Vùng khả dụng

    Phân phối các tập hợp bản sao của bạn trên các khu vực khả dụng trong một khu vực. Điều này sẽ tăng tính khả dụng của bộ bản sao của bạn, đặc biệt khi AWS đang bảo trì định kỳ. Trong trường hợp cực đoan, bạn có thể muốn triển khai các tập hợp bản sao của mình trên các vùng trên AWS.

  4. Nhóm bảo mật

    Nhóm bảo mật là ‘tường lửa’ cho nền tảng AWS của bạn. Chúng là một công cụ mạnh mẽ và cần được tận dụng. Đảm bảo rằng bạn khóa quyền truy cập vào các máy chủ MongoDB của mình để không làm lộ chúng trên internet. Lý tưởng nhất là chỉ có máy chủ giao diện người dùng hoặc máy chủ cấp giữa của bạn mới có quyền truy cập vào cơ sở dữ liệu. Các nhóm bảo mật có thể được sử dụng trong một khu vực, thậm chí trên các tài khoản AWS.

  5. Phiên bản dành riêng

    Nếu máy chủ MongoDB của bạn hoạt động 365 ngày trong năm, bạn có thể giảm gần 50% chi phí bằng cách mua Phiên bản dành riêng của AWS. Nó sẽ yêu cầu bạn trả trước một số tiền nhất định nhưng sẽ giúp bạn tiết kiệm tiền về lâu dài. Phiên bản dành riêng là một cấu trúc thanh toán và có thể được áp dụng cho bất kỳ phiên bản nào đang chạy của bạn.

  6. Các phương pháp hay nhất 10gen

    10gen thực hiện rất tốt việc tổng hợp các phương pháp hay nhất cho mỗi nền tảng đám mây. Đọc qua các phương pháp hay nhất 10gen trên Amazon.

Ngoài ra còn có một số khía cạnh phi chức năng khác cần xem xét khi triển khai MongoDB trên Amazon. Bạn có thể đọc bài đăng khác của chúng tôi, 10 câu hỏi để hỏi và trả lời khi lưu trữ MongoDB trên AWS để biết thêm chi tiết.

Tại ScaleGrid, chúng tôi cung cấp triển khai một cú nhấp chuột của các bộ bản sao MongoDB trên các vùng hoặc khu vực khả dụng. Nền tảng của chúng tôi tự động hóa sao lưu và khôi phục, chỉ sử dụng IOPS được cấp phép, 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 về 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. 3 cách để ẩn một chỉ mục khỏi kế hoạch truy vấn trong MongoDB

  2. Tôi cố gắng chạy máy chủ mongod trên ubuntu:ngoại lệ trong initAndListen:29 Không tìm thấy thư mục dữ liệu / data / db., Terminating

  3. Làm cách nào để tính tổng mọi trường trong một tài liệu con của MongoDB?

  4. apollostack / graphql-server - cách lấy các trường được yêu cầu trong truy vấn từ trình giải quyết

  5. Cách cài đặt MongoDB