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

Chạy MongoDB trên DigitalOcean

DigitalOcean là nhà cung cấp dịch vụ lưu trữ có trụ sở tại NY chuyên về máy ảo dựa trên SSD. Phần lớn khách hàng của chúng tôi chọn triển khai và quản lý cơ sở dữ liệu trên Amazon AWS, tuy nhiên, việc chạy cơ sở dữ liệu chuyên sâu viết quy mô lớn trên AWS là một hoạt động khá khó khăn và tốn thời gian. Nếu bạn muốn tìm hiểu thêm về những vấn đề này, hãy xem Điều tôi muốn thấy trong EC2… Chúng tôi đã sử dụng DigitalOcean được vài tháng rồi và rất vui được chia sẻ những gì chúng tôi đã học được về hệ thống.

Chúng tôi thích điều gì ở DigitalOcean?

  1. SSD thật tuyệt vời

    Thật đúng đắn khi chạy cơ sở dữ liệu trên SSD. Thông lượng đĩa rất tốt và bạn có thể thấy rõ lợi ích khi chạy chỉ mục hoặc sửa chữa cơ sở dữ liệu. Thao tác này từng mất hàng giờ trên Amazon Elastic Block Store (EBS) và hiện chúng tôi có thể hoàn thành chỉ sau vài phút trên DigitalOcean. Nếu hiện tại bạn không chạy cơ sở dữ liệu của mình trên SSD, bạn chắc chắn nên xem xét lại quyết định của mình.

  2. Tính đơn giản

    API và giao diện người dùng rất đơn giản và trang nhã. Rất dễ dàng đạt được những gì bạn muốn chỉ với một vài cú nhấp chuột hoặc một vài dòng mã. Tôi hy vọng họ giữ được sự đơn giản khi tiếp tục bổ sung các tính năng mới.

  3. Định giá

    Giá cả là rất tốt - đơn giản và thấp. Bạn cũng không cần phải lo lắng về các phiên bản theo yêu cầu so với các phiên bản đặt trước.

  4. Độ trễ thấp từ Amazon

    Độ trễ từ Amazon AWS US-East và trung tâm dữ liệu DigitalOcean NY là khoảng 5-8 mili giây. Điều này giúp khách hàng có thể tiếp tục sử dụng AWS cho cấp trước và cấp trung của họ, đồng thời triển khai các cụm của họ cho MongoDB trên DigitalOcean.

Điều gì có thể được cải thiện trên DigitalOcean?

  1. Khung khả dụng

    Chúng tôi muốn thấy một khuôn khổ khả dụng tương tự như các khu vực sẵn có của EC2. Hiện tại, khi chúng tôi cần đảm bảo gấp đôi thời gian hoạt động, chúng tôi chạy trên các trung tâm dữ liệu khác nhau NY1, NY2, SFO và Amsterdam. Tuy nhiên, về lâu dài, sẽ rất tốt nếu thấy cấu trúc "vùng khả dụng" bên trong một trung tâm dữ liệu.

  2. Ảnh chụp nhanh trực tuyến

    DigitalOcean không có ảnh chụp nhanh trực tuyến, vì vậy bạn phải tắt máy để có ảnh chụp nhanh. Điều này làm cho việc sao lưu hoặc chụp nhanh trở nên khó khăn. MongoDump / MongoRestore không thực sự là một lựa chọn cho các triển khai lớn. Chúng tôi đã phải thực hiện rất nhiều công việc kỹ thuật nhưng vẫn có thể xây dựng một giải pháp sao lưu nhanh chóng và đáng tin cậy trên DigitalOcean.

  3. Hỗ trợ nhiều đĩa và hỗ trợ LVM

    Hiện tại, bạn chỉ có thể có một đĩa được gắn vào máy ảo của mình. Đối với các cụm hiệu suất cao, chúng tôi muốn phân phối các phần khác nhau của cơ sở dữ liệu (nhật ký, db, v.v.) trên các đĩa khác nhau và muốn thấy khả năng gắn / tách nhiều đĩa. LVM hiện cũng không được hỗ trợ và đây sẽ là một bổ sung tuyệt vời vì nó rất hữu ích để chụp ảnh nhanh hệ thống của bạn.

  4. Thay đổi kích thước đĩa động

    Nếu bạn lấp đầy đĩa hiện tại của mình, bạn thực sự không có nhiều lựa chọn. Bạn cần tạo một máy mới lớn hơn và di chuyển dữ liệu của mình sang. Về lâu dài, điều quan trọng là có thể thay đổi kích thước đĩa hiện có của bạn thay vì cần phải di chuyển sang một máy mới khi đĩa của bạn đầy.

Nhìn chung, chúng tôi thích hệ thống này và đang cố gắng giúp chúng thành công! Chúng tôi hy vọng sẽ triển khai và quản lý nhiều máy chủ MongoDB hơn nữa trên DigitalOcean trong năm nay.

Để biết thêm thông tin về các dịch vụ DigitalOcean của chúng tôi, hãy tham khảo trang DigitalOcean của chúng tôi.

Như thường lệ, nếu bạn có bất kỳ câu hỏi nào khác, vui lòng liên hệ với chúng tôi theo địa chỉ [email protected].


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để tôi có thể sắp xếp vào các giá trị null được sắp xếp cuối cùng trong mongodb?

  2. Tìm và Đếm các phần tử của bộ sưu tập với Mongoose

  3. Các trường cập nhật MongoDB trong mảng lồng nhau

  4. Cách kết nối ứng dụng mongodb với Meteor MongoDB cục bộ

  5. MongoDB - Đối số cho $ size phải là một Mảng, nhưng thuộc loại:EOO / thiếu