MongoDB được quản lý là gì?

Mặc dù phổ biến rộng rãi, bạn vẫn có thể thấy mình hỏi 'MongoDB tốt cho việc gì?' . Là một cơ sở dữ liệu NoSQL, nó rất linh hoạt vì nó cung cấp khả năng kiểm soát lược đồ cho các nhà phát triển, nghĩa là việc cập nhật mô hình dữ liệu dễ dàng hơn. Nó cũng phổ biến do khả năng mở rộng, cho phép bạn lưu trữ khối lượng dữ liệu khổng lồ

MongoDB, giống như các cơ sở dữ liệu NoSQL khác hỗ trợ các hệ thống lưu trữ định hướng tài liệu, kiểu JSON, cung cấp khả năng mở rộng và tính linh hoạt mà các ứng dụng phức tạp ngày nay yêu cầu. Do đó, việc chạy MongoDB có thể là một công cụ hỗ trợ tuyệt vời cho Dữ liệu lớn AWS khối lượng công việc

Nhưng chính xác thì bạn sẽ chạy MongoDB trên AWS như thế nào?

Bài đăng này sẽ giới thiệu cho bạn hai tùy chọn triển khai chính cho MongoDB trên AWS. sử dụng dịch vụ được quản lý hoặc tự quản lý dịch vụ đó dựa trên các phiên bản Amazon EC2

Đọc tiếp để tìm hiểu về

Sơ lược về NoSQL và MongoDB

Là một cơ sở dữ liệu NoSQL, MongoDB giải quyết các nhu cầu về khả năng mở rộng của các ứng dụng dữ liệu hiện đại. Đó là bởi vì không giống như cơ sở dữ liệu truyền thống, MongoDB thường lưu trữ một tập hợp dữ liệu không có lược đồ, điều này mang lại cho các nhà phát triển sự linh hoạt mà họ cần để vạch ra các loại dữ liệu khác nhau mà không cần sự trợ giúp của quản trị viên cơ sở dữ liệu. Đó là cơ sở dữ liệu tập trung vào DevOps

Một số trường hợp sử dụng phổ biến cho MongoDB bao gồm

  • Danh mục sản phẩm cho các ứng dụng thương mại điện tử
  • cơ sở dữ liệu di động
  • vạn vật
  • phân tích thời gian thực
  • hoạt động tình báo
  • ứng dụng không gian địa lý
  • Hệ thống quản lý nội dung

Tôi có thể sử dụng MongoDB trên AWS không?

Cho dù bạn đang sử dụng AWS và đang tìm cách sử dụng MongoDB hay nếu bạn muốn di chuyển cơ sở dữ liệu MongoDB hiện có sang đám mây, thì tin vui là AWS và MongoDB có thể kết hợp để cung cấp dịch vụ tốt nhất cho cả hai. Khi bạn kết hợp MongoDB với các dịch vụ đám mây như AWS, các lợi ích bao gồm tăng tốc độ và quy mô kinh tế lớn

Tôi làm cách nào để sử dụng MongoDB trên AWS?

Việc sử dụng MongoDB trên AWS sẽ thực sự phụ thuộc vào tùy chọn triển khai mà bạn quyết định cho cơ sở dữ liệu. Có hai cách để sử dụng MongoDB trên AWS

  • Với các tùy chọn dịch vụ được quản lý hoàn toàn, dịch vụ bên thứ ba của Amazon DocumentDB hoặc MongoDB Atlas
  • Tùy chọn tự quản lý bằng MongoDB trên các phiên bản điện toán Amazon EC2 thô

Trong phần còn lại của bài đăng này, chúng ta sẽ khám phá những ưu và nhược điểm của hai tùy chọn triển khai và cách di chuyển cụm MongoDB hiện có của bạn sang AWS

Tùy chọn triển khai được quản lý cho MongoDB trên AWS

Trong tùy chọn triển khai được quản lý, trách nhiệm duy trì và mở rộng cơ sở dữ liệu được trừu tượng hóa khỏi bạn. Bạn trả tiền cho những gì bạn sử dụng với gánh nặng vận hành ít hơn. Đối với tùy chọn dịch vụ được quản lý này, bạn có thể sử dụng MongoDB trên AWS thông qua Amazon DocumentDB, dịch vụ được AWS quản lý gốc hoặc sử dụng MongoDB Atlas, một tùy chọn được quản lý của bên thứ ba

Tài liệu AmazonDB. Dịch vụ cơ sở dữ liệu được quản lý của Amazon

Amazon cung cấp Amazon DocumentDB, một dịch vụ cơ sở dữ liệu được quản lý toàn phần và tương thích với MongoDB, có tốc độ nhanh, khả năng thay đổi quy mô và tính sẵn sàng cao. Mã nguồn của MongoDB không được Amazon DocumentDB chia sẻ hoặc sử dụng. Tuy nhiên, nó bắt đầu như một bản sao của MongoDB phiên bản 3. 6, mà Amazon đã xây dựng lại dưới dạng nguồn đóng để giải quyết các vấn đề khó khăn về khả năng mở rộng từ khách hàng

Quyết định sử dụng Amazon DocumentDB tùy thuộc vào tính khả dụng, khả năng mở rộng, bảo vệ dữ liệu, khả năng quản lý, tự động hóa và bảo trì thấp

AWS DocumentDB có giống với MongoDB không?

Mặc dù Amazon DocumentDB là dịch vụ tương thích để sử dụng với MongoDB và khối lượng công việc MongoDB, nhưng Amazon DocumentDB không giống với MongoDB. Sự khác biệt chính là DocumentDB là một dịch vụ được quản lý. Ngoài ra còn có những điểm khác biệt chính và một số hạn chế khi sử dụng DocumentDB, chúng tôi sẽ trình bày chi tiết bên dưới

Dịch vụ được quản lý AWS DocumentDB cho MongoDB. Ưu và nhược điểm

ưu

  • Khả dụng cao. Amazon DocumentDB cung cấp thỏa thuận cấp độ dịch vụ (SLA) là 99. Tính khả dụng 99% và có thể đạt được thông lượng gấp đôi so với các giải pháp MongoDB hiện có. Các phiên bản Amazon DocumentDB được phân phối trên ba Vùng sẵn sàng (AZ). Lỗi trong nút chính sẽ kích hoạt chuyển đổi dự phòng và một nút khỏe mạnh trong cụm sẽ tự động được thăng cấp mà không có thời gian chết.
  • Thông lượng cao hơn. Amazon DocumentDB có thể đạt được gấp đôi thông lượng so với các giải pháp MongoDB hiện có, khiến nó trở thành giải pháp thay thế ưa thích cho MongoDB.
  • Khả năng mở rộng. Khả năng lưu trữ và tính toán của Amazon DocumentDB được tách rời, đảm bảo rằng mỗi chức năng có thể được quản lý và thay đổi quy mô một cách độc lập. Bạn có thể chia tỷ lệ số lần đọc thành hàng triệu mỗi giây, tất cả đều có độ trễ thấp. Amazon DocumentDB thay đổi quy mô dựa trên nhu cầu. Nó mở rộng quy mô khi dữ liệu của bạn tự động tăng lên tới 64 TB.
  • Bảo vệ dữ liệu. Mô hình trách nhiệm AWS được chia sẻ áp dụng để bảo vệ dữ liệu của bạn trong Amazon DocumentDB.
  • Khả năng quản lý. Amazon DocumentDB là một dịch vụ được quản lý hoàn toàn. Bạn không cần phải lo lắng về việc quản lý các cụm của mình. Tất cả đều do AWS lo liệu.
  • Ít bảo trì. Là một cơ sở dữ liệu được quản lý, Amazon đảm nhận việc bảo trì, vá lỗi và nâng cấp cho bạn. AWS chịu trách nhiệm về các bản vá bảo mật, nâng cấp, bảo trì, do đó loại bỏ gánh nặng vận hành khỏi bạn.

Nhược điểm

  • Các loại phiên bản được hỗ trợ. Amazon DocumentDB hiện hỗ trợ sử dụng các loại phiên bản Amazon EC2 R5, R4 và T3. Mỗi phiên bản được hỗ trợ này đều có giới hạn riêng về bộ nhớ, kết nối và khả năng giao dịch trên mỗi giới hạn mở.
  • Giới hạn khu vực. Amazon DocumentDB hiện có sẵn ở 15 khu vực AWS và mỗi khu vực có hạn ngạch và giới hạn khu vực đối với đăng ký cụm, phiên bản và sự kiện.
  • Giới hạn tập hợp. Amazon DocumentDB có giới hạn tổng hợp là 500.
  • Giới hạn về chỉ số và loại dữ liệu. Không thể sử dụng Amazon DocumentDB với kiểu dữ liệu Decimal128. Nó cũng không hỗ trợ việc sử dụng các chỉ số phân biệt chữ hoa chữ thường.
  • Các loại cụm. Kích thước cụm Amazon DocumentDB có giới hạn là 64TB với kích thước tài liệu là 16 MB với giới hạn 1000 người dùng trên mỗi cụm.
  • Ràng buộc TTL. Việc xóa khỏi chỉ mục TTL không được đảm bảo trong một khung thời gian cụ thể và bị ảnh hưởng bởi các yếu tố như kích thước tài liệu, mức sử dụng tài nguyên phiên bản và thông lượng tổng thể.
  • Hạn chế tên trường. Với Amazon DocumentDB, bạn không thể có tiền tố dấu chấm và $ trong tên trường.

Tùy chọn do bên thứ ba quản lý. Bản đồ MongoDB

Có một tùy chọn khác để chạy MongoDB dưới dạng dịch vụ được quản lý bên ngoài AWS. MongoDB Atlas là nền tảng Cơ sở dữ liệu dưới dạng dịch vụ (DBaaS) được xây dựng bởi cùng một nhóm đã tạo ra MongoDB. Nó có tất cả các tính năng của MongoDB với những lợi ích của việc được quản lý hoàn toàn

MongoDB Atlas cung cấp cho người dùng mô hình định giá được quản lý, thanh toán theo mức sử dụng với khả năng triển khai trên bất kỳ nhà cung cấp dịch vụ đám mây nào mà họ lựa chọn, bao gồm cả AWS. Nó cung cấp bản vá tự động và nâng cấp bằng một cú nhấp chuột từ tính sẵn sàng cao sang khả năng mở rộng và bảo mật để khắc phục thảm họa. Tính năng bảo vệ của nó cho phép người dùng mở rộng quy mô vượt quá giới hạn của một máy chủ và trên một loạt các phiên bản mà không có thời gian ngừng hoạt động của ứng dụng

Chạy MongoDB trên AWS EC2. Tùy chọn tự quản lý

Tùy chọn khác để chạy Mongo DB trên AWS là tự quản lý cơ sở dữ liệu được xây dựng trên các thành phần AWS

Tùy chọn triển khai tự quản lý là cách tiếp cận tất cả. Với tùy chọn này, bạn sẽ chịu trách nhiệm về cách quản lý cơ sở dữ liệu. Bạn cài đặt nó, bạn định cấu hình cài đặt để phù hợp với yêu cầu của mình và bạn duy trì cụm

Triển khai MongoDB trên EC2 bằng Marketplace

Có thể cài đặt MongoDB trên Amazon EC2 hoặc triển khai bằng AWS Marketplace. Trước tiên, bạn sẽ cần lấy và thiết lập đĩa đơn. Điều này sẽ được theo dõi trước khi nhận phiên bản MongoDB của bạn. Bạn cũng có thể mở rộng quy mô triển khai của mình trên một hoặc một

Tùy chọn tự quản lý cho MongoDB. Ưu và nhược điểm

Các ứng dụng khác nhau có nhu cầu khác nhau. Đôi khi, nhu cầu của một ứng dụng có thể đẩy bạn đến một tùy chọn tự quản lý. Vì vậy, nó đáng để xem xét ưu và nhược điểm của nó

ưu

  • Kiểm soát hoàn toàn. Toàn quyền kiểm soát cơ sở dữ liệu và vị trí dữ liệu của bạn. Bạn có thể sử dụng bất kỳ môi trường nào đáp ứng nhu cầu của bạn.
  • Không giới hạn khu vực. Bạn có thể sử dụng tất cả 25 khu vực AWS.
  • Rẻ hơn. Tránh chi phí của một dịch vụ được quản lý hoàn toàn
  • Giảm chi phí di chuyển. Giảm chi phí tái cấu trúc các ứng dụng hiện có.
  • Không giới hạn cấu hình. Tất cả các tùy chọn cấu hình đều khả dụng, vì vậy bạn có thể xây dựng cơ sở dữ liệu phù hợp với nhu cầu của mình.
  • Tránh khóa AWS. Như với bất kỳ dịch vụ được quản lý nào, khi bạn bắt đầu sử dụng DocumentDB, cơ sở dữ liệu của bạn sẽ được tích hợp vào dịch vụ đó và nhà cung cấp đó. Bằng cách sử dụng tùy chọn tự quản lý, bạn loại bỏ rủi ro bị khóa đối với một nhà cung cấp cụ thể.

Nhược điểm

  • Chi phí hoạt động. Bạn chịu trách nhiệm cài đặt và bảo trì nó.
  • Yêu cầu kiến ​​thức chuyên môn về tên miền. Bạn sẽ phải biết mình đang làm gì và điều đó đòi hỏi một nhóm chuyên gia trong lĩnh vực này.

Di chuyển MongoDB sang AWS

Bạn có thể đã có cụm cơ sở dữ liệu của mình trong nhà hoặc ở một trung tâm dữ liệu khác. Để tận dụng AWS Cloud, bạn có thể cân nhắc di chuyển cơ sở dữ liệu MongoDB của mình sang AWS. Phần sau đây sẽ trình bày chi tiết các cách tiếp cận di chuyển MongoDB trên AWS

Di chuyển MongoDB với Dịch vụ di chuyển cơ sở dữ liệu AWS (AWS DMS)

Bạn có thể sử dụng AWS Database Migration Service (AWS DMS) để di chuyển dữ liệu từ tại chỗ, trên Amazon Relational Database Service (RDS) hoặc Amazon Elastic Compute Cloud (EC2) sang Amazon DocumentDB mà hầu như không có thời gian chết

Tiện ích dòng lệnh. Mongodump và Mongorestore

Mongodump và Mongostore cho phép bạn kết xuất và khôi phục dữ liệu từ cơ sở dữ liệu MongoDB ở định dạng nhị phân trong khi di chuyển dữ liệu sang Amazon DocumentDB. Điều này có xu hướng mang lại kích thước dữ liệu nhỏ hơn so với xuất logic và gây ra thời gian ngừng hoạt động cho cụm của bạn

Lựa chọn thứ ba?. Triển khai MongoDB trong AWS với Cloud Volumes ONTAP

Có một cách để kết hợp lợi ích của các tùy chọn được quản lý và tự quản lý để tận dụng tối đa cả hai thế giới. Cách để làm điều đó là với Cloud Volumes ONTAP.

Cloud Volumes ONTAP là một nền tảng quản lý dữ liệu cấp doanh nghiệp cho AWS cũng như Azure và Google Cloud

Cloud Volumes ONTAP cho phép người dùng mở rộng quy mô ứng dụng của họ một cách nhanh chóng mà không ảnh hưởng đến hiệu suất. Sử dụng nó làm lớp quản lý dữ liệu trên MongoDB dựa trên EC2 của bạn, cho phép bạn tránh mất toàn quyền kiểm soát và có nguy cơ bị khóa đối với nhà cung cấp đi kèm với dịch vụ được quản lý

Cloud Volumes ONTAP cung cấp cho bạn khả năng chạy MongoDB.  

  • Không có cấu hình, loại phiên bản hoặc giới hạn khả năng mở rộng
  • Không bị khóa trong AWS
  • Chỉ trả tiền cho các tài nguyên mà cơ sở dữ liệu của bạn sử dụng
  • Trên nhiều đám mây và môi trường lưu trữ kết hợp

Đồng thời, bạn sẽ nhận được nhiều tính năng hơn so với các dịch vụ được quản lý hoặc mô hình cơ sở hạ tầng dưới dạng dịch vụ (IaaS) có thể cung cấp

  • RPO=0, RTO < 60 giây, tính khả dụng cao giữa các khu vực
  • Bảo vệ dữ liệu với các bản sao NetApp Snapshot™
  • Khả năng sao chép dữ liệu và DR liền mạch với SnapMirror®
  • Sao chép khối lượng dữ liệu có thể ghi, dung lượng bằng không, tức thì với FlexClone®
  • Hiệu quả lưu trữ cắt giảm chi phí như chống trùng lặp và phân tầng dữ liệu

MongoDB có thể được chạy như một dịch vụ hoặc bạn có thể chạy nó theo cách bạn muốn. Với Cloud Volumes ONTAP, bạn có thể nhận được giải pháp để cung cấp cả hai thứ tốt nhất và hơn thế nữa

MongoDB có phải là cơ sở dữ liệu được quản lý không?

Managed MongoDB là cơ sở dữ liệu dưới dạng dịch vụ (DBaaS) được quản lý hoàn toàn do DigitalOcean cung cấp , được xây dựng với sự cộng tác và được chứng nhận bởi MongoDB Inc. Nó cung cấp cho bạn tất cả các khả năng kỹ thuật giúp MongoDB được yêu thích trong cộng đồng nhà phát triển.

MongoDB có phải là dịch vụ được quản lý không?

MongoDB Atlas là nền tảng dữ liệu đa đám mây dành cho nhà phát triển. Cốt lõi của nó là cơ sở dữ liệu đám mây được quản lý hoàn toàn của chúng tôi dành cho các ứng dụng hiện đại.

Giải pháp cơ sở dữ liệu được quản lý là gì?

Cơ sở dữ liệu được quản lý là dịch vụ điện toán đám mây trong đó người dùng cuối trả tiền cho nhà cung cấp dịch vụ đám mây để có quyền truy cập vào cơ sở dữ liệu . Không giống như cơ sở dữ liệu điển hình, người dùng không phải tự mình thiết lập hoặc duy trì cơ sở dữ liệu được quản lý; .

Tên của dịch vụ cơ sở dữ liệu được quản lý của MongoDB là gì?

MongoDB Atlas là nền tảng Cơ sở dữ liệu dưới dạng dịch vụ (DBaaS) được xây dựng bởi cùng một nhóm đã tạo ra MongoDB. Nó có tất cả các tính năng của MongoDB với những lợi ích của việc được quản lý hoàn toàn