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

MongoDB trên AWS:Làm thế nào để Chọn Loại Phiên bản EC2 Phù hợp cho Máy chủ MongoDB của bạn?

Hãy đối mặt với nó. AWS đã trở nên vô cùng phức tạp. Một nhiệm vụ đơn giản như chọn loại phiên bản phù hợp cho MongoDB của bạn trên AWS yêu cầu một chút nghiên cứu kỹ lưỡng. Làm thế nào để bạn biết loại máy chủ nào để chọn trong súp bảng chữ cái của các tùy chọn? Trong bài đăng trên blog này, chúng tôi sẽ phân tích các loại phiên bản khác nhau và cách chúng áp dụng cho các tình huống MongoDB của bạn. Để đơn giản hóa mọi thứ, chúng tôi sẽ không nói về các loại hoặc kích thước đĩa trong bài đăng này - nhưng đừng lo lắng, đó là chủ đề của bài đăng tiếp theo của chúng tôi.

1. Phiên bản bộ nhớ thấp:(T1.Micro, M1.Small)

Những loại phiên bản này chủ yếu được sử dụng để phát triển và thử nghiệm. Do dung lượng bộ nhớ nhỏ, có thể bạn sẽ không muốn sử dụng chúng trong một kịch bản sản xuất thực. nhưng họ là những ứng cử viên sáng giá cho "Trọng tài" trong tập hợp bản sao của bạn. Ngoài ra, các phiên bản T1.Micro đủ điều kiện cho cấp sử dụng miễn phí của AWS (750 giờ / tháng miễn phí trong một năm).

2. Phiên bản Mục đích Chung:(M3.Medium - M3.XLarge)

Bản sao Mục đích chung là bản sao khởi động tuyệt vời cho Máy chủ MongoDB của bạn. Nếu bạn chỉ mới bắt đầu hoặc không chắc về dung lượng bộ nhớ mình cần, thì đây là những trường hợp tuyệt vời để bắt đầu. Khi nhu cầu của bạn tăng lên, bạn có thể chuyển sang các phiên bản Bộ nhớ cao hoặc IO cao. Thế hệ trước của các phiên bản Mục đích chung thường được gọi là M1.

3. Phiên bản bộ nhớ cao:(R3.Large - R3.8xLarge)

Những phiên bản này là điểm thích hợp cho các phiên bản MongoDB của bạn. Chúng có sự cân bằng phù hợp về bộ nhớ và sức mạnh tính toán và là những ứng cử viên tốt để chạy máy chủ MongoDB lớn hơn của bạn. MongoDB chủ yếu là một trò chơi bộ nhớ - bạn cung cấp càng nhiều bộ nhớ, nó càng hoạt động tốt hơn và các loại phiên bản này cung cấp nhiều bộ nhớ nhất. Thế hệ trước của những phiên bản này từng được gọi là M2. Nếu máy chủ MongoDB của bạn vẫn bị ràng buộc đĩa, thì tôi sẽ xem xét các trường hợp IO cao.

4. Các trường hợp IO cao:(I2.xlarge - I2.8xLarge, HS1)

Đây là những chiếc “Cadillac” của thế giới EC2 và bạn có thể chạy các máy chủ MongoDB khắt khe nhất của mình trên những phiên bản này. Chúng cung cấp bộ nhớ dung lượng lớn và ổ SSD cục bộ nhanh. Như bạn có thể tưởng tượng, chúng có giá khá cao. Ổ cứng SSD cục bộ có một số lưu ý mà bạn cần lưu ý và chúng ta sẽ thảo luận vấn đề này trong một bài đăng sắp tới về các tùy chọn ổ đĩa.

5. Phiên bản Máy tính Cao:(c3.large-c38xlarge)

Những phiên bản này cung cấp hiệu suất CPU tốt nhất so với mức giá của chúng. Tuy nhiên, MongoDB không cần nhiều CPU và chúng tôi hiếm khi thấy những thứ này hữu ích. Chúng tôi thích các phiên bản Bộ nhớ cao và IO cao chạy cơ sở dữ liệu MongoDB của chúng tôi.

Như thường lệ nếu bạn có câu hỏi khác, hãy gửi email cho chúng tôi theo địa chỉ [email protected].

Dưới đây là một số bài viết có liên quan khác nếu bạn đang lưu trữ MongoDB trên AWS:

  • 10 câu hỏi cần hỏi (và trả lời) khi lưu trữ MongoDB trên AWS
  • Triển khai MongoDB an toàn trên Amazon AWS
  • Cách đảm bảo các cụm MongoDB của bạn có thể tồn tại sau sự cố ngừng hoạt động trên AWS
  • MongoDB-as-a-service trong tài khoản AWS của riêng bạn

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kết nối với MongoDB Atlas bằng Golang mgo:Liên tục không có máy chủ nào có thể truy cập được để đặt bản sao

  2. Làm cách nào để kiểm tra đơn vị một phương thức kết nối với mongo mà không thực sự kết nối với mongo?

  3. Bản đồ MongoDB ()

  4. MongoDB $ isoDayOfWeek

  5. Mongoose / node.js cách tìm, điền, thực hiện công việc, 'depopulate' và cập nhật