Công cụ tính giá AWS MongoDB

Bài viết này sẽ điều tra các chi phí và tính năng được cung cấp bởi MongoDB Atlas của MongoDB, AWS Amazon DocumentDB và Azure Cosmos DB. Chúng tôi cho rằng chúng tôi không nói về các giải pháp doanh nghiệp quy mô lớn. Chúng tôi đang tìm kiếm một ứng dụng điển hình hơn

Một lý do khiến điều này có liên quan là MongoDB, công ty, đã quyết định kết thúc các dịch vụ mLab vào cuối năm nay. Điều này là để di chuyển người dùng sang nền tảng mới hơn của công ty, MongoDB Atlas. Tuy nhiên hiện nay có rất nhiều nhà cung cấp cloud cho MongoDB. Chúng ta sẽ thảo luận về MongoDB Atlas, Azure Cosmos DB và AWS DocumentDB

MongoDB là gì?

MongoDB là cơ sở dữ liệu hướng tài liệu lưu trữ dữ liệu dưới dạng đối tượng BSON hoặc tài liệu được tổ chức thành bộ sưu tập. Những tài liệu này có thể được truy xuất dưới dạng JSON. Điều này có nghĩa là bạn có thể lưu trữ các bản ghi mà không cần sử dụng cấu trúc hàng và cột có trong RDBMS

Cơ sở dữ liệu đám mây MongoDB là một giải pháp tuyệt vời để quản lý nội dung, danh mục sản phẩm, ứng dụng dữ liệu không gian địa lý và bất kỳ dự án nào có yêu cầu dữ liệu thay đổi nhanh chóng

nhà cung cấp đám mây

Có nhiều giải pháp đám mây MongoDB có sẵn. Giải pháp nào mà nhóm phát triển hoặc công ty quyết định cuối cùng sẽ có khả năng phụ thuộc vào các tính năng, giá cả và khả năng tích hợp với kiến ​​trúc hiện có của bạn

Tất cả các tùy chọn được thảo luận ở đây đều là dịch vụ đám mây được quản lý. Điều này có nghĩa là tất cả các tác vụ bảo mật và quản trị cơ sở dữ liệu cần có trong cơ sở dữ liệu hiện đại sẽ do nhà cung cấp dịch vụ xử lý. Bỏ qua những điểm chung của các giải pháp, hãy phân tích một số điểm khác biệt

Bản đồ MongoDB

MongoDB, được thành lập vào năm 2007, đang chịu áp lực phải có nhiều người dùng hơn và kiếm nhiều tiền hơn. Công ty đã xây dựng Atlas vào năm 2016, mua lại mLab vào năm 2018 với giá 68 triệu đô la, sau đó ngừng hoạt động mLab vào cuối năm 2020

MongoDB Atlas là giải pháp được cung cấp bởi công ty MongoDB. Như vậy, MongoDB Atlas là giải pháp MongoDB hoàn chỉnh nhất. Với MongoDB Atlas, bạn sẽ có quyền truy cập vào tất cả các tính năng và phương thức của MongoDB, bao gồm cả map-reduce. Ngoài ra, bạn sẽ có thể chạy phiên bản v4. 4, v4. 0 hoặc v3. 6 API

Một lợi ích khác của Altas DB là bạn có thể linh hoạt với các nhà cung cấp dịch vụ đám mây khác (AWS, Azure và GCP). Chúng tôi có thể dễ dàng chuyển đổi ứng dụng của mình thành ứng dụng chạy trên GCP với MongoDB Atlas

MongoDB Atlas có một bậc miễn phí. Tuy nhiên, Giá của Cloud Atlas là khoảng $57/tháng cho dung lượng lưu trữ 10GB với ram 2GB và 1 vCPU nếu bạn cần máy tính mạnh mẽ hơn

Để biết thêm thông tin về cách thiết lập MongoDB Atlas hoặc di chuyển sang MongoDB Atlas, hãy xem bài viết này

MongoDB. Di chuyển từ mLab sang Atlas

Di chuyển MongoDB của bạn để giữ cho các ứng dụng Heroku của bạn hoạt động

hướng tới khoa học dữ liệu. com

Cơ sở dữ liệu Azure Cosmos

Azure Cosmos DB là giải pháp Microsoft Azure cho Cơ sở dữ liệu tài liệu. Azure Cosmos DB sử dụng RU hoặc đơn vị tài nguyên, khiến việc định giá mờ hơn một chút so với các nền tảng đám mây khác. Tuy nhiên, có những máy tính RU mà bạn có thể sử dụng để chuyển đổi sang đô la và ước tính chi phí

Đây là Công cụ tính chi phí hàng tháng của Azure DB

Azure có một bậc miễn phí cấp 400 RU/giây đầu tiên và 5 GB dung lượng lưu trữ trong tài khoản

Bậc miễn phí của Azure Cosmos DB giúp bạn dễ dàng bắt đầu, phát triển và thử nghiệm các ứng dụng của mình hoặc thậm chí chạy miễn phí các khối lượng công việc sản xuất nhỏ. Bậc miễn phí đi kèm với tất cả tài khoản Cơ sở dữ liệu Azure Cosmos thông thường. Cosmos DB sử dụng MongoDB v3. 6 API và không hỗ trợ thu nhỏ bản đồ

Sau khi các khoản tín dụng miễn phí của bạn được sử dụng hết, chi phí của Cosmos DB thấp hơn so với các đối thủ cạnh tranh. Để có 10GB dữ liệu với 1. Ram 5GB với mức sử dụng tối thiểu sẽ có giá khoảng 25 USD/tháng

Ngoài ra, Azure hiện cung cấp tùy chọn không có máy chủ. Điều này rất tốt cho các ứng dụng ít sử dụng hoặc sử dụng không nhất quán, chẳng hạn như ứng dụng kinh doanh nội bộ hoặc bằng chứng về khái niệm. Không tính phí tối thiểu khi sử dụng Azure Cosmos DB ở chế độ không có máy chủ. Azure Cosmos DB serverless chỉ lập hóa đơn cho bạn đối với RU mà các hoạt động cơ sở dữ liệu của bạn sử dụng và dung lượng lưu trữ mà dữ liệu của bạn sử dụng. Điều này có thể giảm đáng kể chi phí cho các ứng dụng được truy cập không thường xuyên hoặc không thường xuyên

Điều đó đang được nói, serverless không phải là một giải pháp tốt cho việc tải dữ liệu thường xuyên. Serverless cung cấp quy mô tự động;

Để biết thêm thông tin về cách thiết lập Azure Cosmos DB hoặc di chuyển sang Cosmos DB, hãy xem bài viết này

MongoDB. Di chuyển từ mLab sang Azure Cosmos DB

Cách di chuyển cơ sở dữ liệu mLab của bạn sang Azure Cosmos DB để giúp ứng dụng của bạn tiếp tục chạy

hướng tới khoa học dữ liệu. com

Tài liệu AWSDB

Giải pháp Amazon Web Services là Amazon Document DB. AWS DocumentDB không có bậc miễn phí. Phiên bản rẻ nhất hiện có, db t3. trung bình, có dung lượng lưu trữ 10 GB với RAM 4GB và 2 vCPU khoảng $60/tháng. Lưu ý rằng đây là khoảng gấp đôi RAM được cung cấp bởi Azure và Atlas

Với AWS DocumentDB, bạn có tùy chọn sử dụng phiên bản v3. 6 hoặc v4. oAPI. Nền tảng này thiếu chức năng thu nhỏ bản đồ có sẵn trong Atlas. Khóa nhà cung cấp là một điều khác cần lưu ý với AWS. Nếu công ty của bạn đã sử dụng dịch vụ AWS trên các nhà cung cấp đám mây khác, thì giải pháp này có thể kết hợp tốt

Việc khóa nhà cung cấp không phải là không thể thực hiện được, nhưng đó là công việc và chi phí bổ sung. Ví dụ: để sử dụng AWS DocumentDB với ứng dụng Heroku yêu cầu bạn phải có Heroku Enterprise, ứng dụng này rất tốn kém

Amazon DocumentDB là dịch vụ chỉ dành cho VPC và không hỗ trợ các điểm cuối công khai. Do đó, bạn không thể kết nối trực tiếp với cụm Amazon DocumentDB từ môi trường bên ngoài AWS. Tuy nhiên, bạn có thể kết nối từ một máy bên ngoài AWS bằng đường hầm SSH

Phần kết luận

Các nhóm sẽ cần xem xét các tính năng, giá cả và kiến ​​trúc hiện tại của họ để chọn giải pháp MongoDB trên đám mây tốt nhất của họ. Một số quyết định sẽ dễ dàng; . Nếu bạn định tạo một ứng dụng sử dụng ít/không thường xuyên, hãy sử dụng Azure Cosmos Serverless để tiết kiệm chi phí

Đối với các tải có thể dự đoán được, Azure serverless có thể khó khăn. Mọi người thường chọn các tùy chọn không có máy chủ vì chúng mở rộng quy mô rất dễ dàng. Vấn đề này là máy chủ không có quy mô lớn có thể có giá cao bất ngờ. Tuy nhiên, nếu mọi mức độ mở rộng đều có nghĩa là doanh thu bổ sung, thì bạn có chi phí biến đổi tương ứng với doanh thu biến đổi. Ví dụ, hãy xem xét một cửa hàng trực tuyến vào Thứ Sáu Đen. Việc không cung cấp thêm lưu lượng truy cập thông qua tính năng tự động mở rộng quy mô là một thảm họa đối với doanh thu bị mất

Nếu ứng dụng của bạn được lưu trữ trên Heroku (không phải doanh nghiệp), hãy chọn MongoDB Atlas hoặc Azure Cosmos. Với MongoDB Atlas, bạn có thể chọn bất kỳ nhà cung cấp đám mây nào bạn thích và sử dụng các tính năng API MongoDB mới nhất. Tính linh hoạt này không khả dụng với Amazon Document DB hoặc Azure Cosmos DB. Các tùy chọn này khóa bạn vào các nhà cung cấp đám mây tương ứng của họ trong khi chạy các phiên bản cũ hơn của API DB

Nếu công ty của bạn hiện có một số dự án sử dụng AWS và hoặc bạn thích nền tảng này, thì AWS DocumentDB có thể là một giải pháp tuyệt vời. Chỉ cần ghi nhớ các vấn đề tương thích với các dịch vụ đám mây khác

AWS Amazon Document DB và Azure Cosmos hỗ trợ hầu hết các tính năng bạn cần để tạo một ứng dụng. Tính năng duy nhất chúng tôi lưu ý còn thiếu là phương pháp thu nhỏ bản đồ. Vì vậy, nếu bạn đang sử dụng MongoDB để sử dụng tính năng này, Document DB hoặc Cosmos có thể không phải là giải pháp tốt cho bạn;

Chi phí MongoDB trên AWS là bao nhiêu?

MongoDB có giá bao nhiêu trên AWS? . Bạn chỉ bị tính phí cho mỗi giờ phiên bản thực sự chạy và mức phí cố định cho truyền dữ liệu, vì vậy việc thay đổi cấu hình không phải là vấn đề lớn. $9/mo for a shared instance or $60/mo dedicated. You're only charged per instance hour actually running and a flat rate for data transfer, so changing configurations is no big deal.

MongoDB trên AWS có miễn phí không?

Đối với cụm MongoDB được quản lý hoàn toàn, hãy dùng thử miễn phí trên AWS Marketplace . Giải pháp đối tác này dành cho các nhà phát triển và chuyên gia DevOps muốn triển khai cơ sở dữ liệu linh hoạt, được quản lý đầy đủ trên AWS bằng MongoDB Atlas.

AWS có cung cấp MongoDB không?

MongoDB là Đối tác của AWS . Để khởi chạy cụm MongoDB được quản lý hoàn toàn trên AWS, hãy dùng thử miễn phí từ AWS Marketplace. Quản trị viên Danh mục dịch vụ AWS có thể thêm kiến ​​trúc này vào danh mục của riêng họ.

MongoDB có tốn kém không?

MongoDB hơi đắt so với các đối thủ .