MongoDB có sẵn trên AWS không?

MongoDB và Amazon Web Services (AWS) đã công bố một thỏa thuận mở rộng kéo dài 6 năm, mở rộng mối quan hệ đối tác hiện tại của họ. Thông báo được đưa ra khi bộ đôi này có vẻ sẽ giúp các khách hàng chung di chuyển khối lượng công việc của họ từ cơ sở hạ tầng cũ và tại chỗ sang đám mây

Được thành lập vào năm 2007, MongoDB nổi tiếng với cơ sở dữ liệu NoSQL mà các công ty sử dụng để lưu trữ và truy xuất dữ liệu trên các ứng dụng của họ. Ngoài chương trình cơ sở dữ liệu nguồn có sẵn mà các công ty có thể tự lưu trữ, MongoDB đã ra mắt sản phẩm dịch vụ cơ sở dữ liệu có tên Atlas vào năm 2016, về cơ bản là một dịch vụ được quản lý hoàn toàn có sẵn trên tất cả các đám mây công cộng lớn. Và chính Atlas đang chiếm vị trí trung tâm trong thông báo mới nhất của công ty với AWS

Đi sâu vào Atlas

Mặc dù Atlas đã là công dân hạng nhất trong bảng điều khiển AWS, nhưng thỏa thuận mới nhất sẽ giúp hai công ty hợp tác toàn diện hơn trong các nỗ lực tiếp thị và bán hàng, các sáng kiến ​​dành cho nhà phát triển như đào tạo và tích hợp sản phẩm sâu hơn. Cuối cùng, tất cả là về việc hợp lý hóa quá trình “di chuyển khối lượng công việc tại chỗ sang MongoDB Atlas trên AWS. ”

Ở cấp độ cao nhất, sự hợp tác này nhằm khuyến khích các công ty hướng tới Atlas trên đám mây, điều này sẽ mang lại lợi ích cho cả MongoDB và lợi nhuận của Amazon. Và phần lớn của điều này sẽ liên quan đến việc tích hợp chặt chẽ hơn với các dịch vụ AWS cốt lõi

Biến cố

Hội nghị thượng đỉnh bảo mật thông minh theo yêu cầu

Tìm hiểu vai trò quan trọng của AI & ML trong an ninh mạng và các nghiên cứu điển hình cụ thể trong ngành. Xem các phiên theo yêu cầu ngày hôm nay

xem tại đây

Thật vậy, MongoDB sẽ bắt đầu tích hợp Atlas vào các dịch vụ như AWS Outpost và AWS Glue, vốn là yếu tố then chốt cho các công ty muốn chuyển từ trung tâm dữ liệu tại chỗ sang đám mây hoặc thiết lập kết hợp. Ở những nơi khác, MongoDB và AWS cũng sẽ làm việc để mở rộng hỗ trợ cho MongoDB Atlas cho các máy chủ Graviton dựa trên ARM của Amazon, hứa hẹn chi phí thấp hơn cho khối lượng công việc chạy trên EC2 của Amazon

Nhưng tích hợp thực sự chỉ là một phần của các tính năng khác

“Chúng tôi sẽ cung cấp các chương trình khuyến khích khách hàng chung để giúp khách hàng dễ dàng chạy bằng chứng về khái niệm hơn nữa và di chuyển từ cơ sở hạ tầng dữ liệu cũ đắt tiền sang MongoDB Atlas chạy trên AWS,” Matt Asay, Phó chủ tịch tiếp thị đối tác của MongoDB, lưu ý trong một blog . “Chúng tôi cũng sẽ hợp tác chặt chẽ hơn để tiếp cận và giáo dục khách hàng thông qua các sáng kiến ​​quan hệ nhà phát triển chung, các chương trình tiếp cận khách hàng mới, v.v. ”

Với việc chi tiêu cho cơ sở hạ tầng đám mây đang tăng vọt, các doanh nghiệp trên toàn thế giới rõ ràng đang tìm cách giảm chi phí và cải thiện khả năng phục hồi bằng cách mở rộng quy mô cơ sở hạ tầng để đáp ứng nhu cầu luôn biến động — và cách dễ nhất để làm điều đó là chuyển sang đám mây

Điều đáng chú ý là MongoDB cũng đang hợp tác chặt chẽ hơn với các nhà cung cấp dịch vụ đám mây khác — chỉ năm ngoái, MongoDB và Google đã tăng gấp đôi mối quan hệ đối tác của họ, giúp các khách hàng chung triển khai Atlas trên Google Cloud Platform dễ dàng hơn

Sứ mệnh của VentureBeat là trở thành một quảng trường thành phố kỹ thuật số dành cho những người ra quyết định kỹ thuật để có được kiến ​​thức về công nghệ doanh nghiệp chuyển đổi và giao dịch. Khám phá tóm tắt của chúng tôi

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 khối lượng công việc dữ liệu lớn AWS của bạn.

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
  • Tôi có thể sử dụng MongoDB trên AWS không?
  • Tôi làm cách nào để sử dụng MongoDB trên AWS?
  • Tùy chọn triển khai được quản lý cho MongoDB trên AWS
  • Chạy MongoDB trên AWS EC2. Tùy chọn tự quản lý
  • Di chuyển MongoDB sang AWS
  • Lựa chọn thứ ba?. Triển khai MongoDB trong AWS với Cloud Volumes ONTAP

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 phân đoạn 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ập kế hoạch triển khai và thiết lập nút sản xuất duy nhất. Điều này sẽ được theo sau với việc thiết lập một nơi lưu trữ trước khi chạy 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 bản sao nhiều nút hoặc cụm được chia sẻ

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 hợp lý 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

Chúng tôi có thể cài đặt MongoDB trong AWS không?

Làm theo các bước bên dưới để cài đặt MongoDB trên AWS EC2 . Bước 1. Tạo một phiên bản điện toán đám mây đàn hồi AWS. Bước 2. Bắt đầu phiên bản EC2 mà bạn đã tạo ở Bước 1. Bước 3. Kết nối với Phiên bản EC2 của bạn bằng cách nhấp vào nút Kết nối.

AWS tương đương với MongoDB là gì?

Amazon DocumentDB (có khả năng tương thích với MongoDB) là cơ sở dữ liệu tài liệu JSON gốc được quản lý hoàn toàn giúp vận hành khối lượng công việc tài liệu quan trọng ở hầu hết mọi quy mô mà không cần quản lý cơ sở hạ tầng một cách dễ dàng và tiết kiệm chi phí.

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

Cả hai cơ sở dữ liệu này đều hỗ trợ các giao dịch đa tài liệu, nhưng có những điểm khác biệt chính. MongoDB hỗ trợ đọc và ghi vào cùng một tài liệu và trường trong một giao dịch cơ sở dữ liệu. DynamoDB thiếu hỗ trợ cho nhiều thao tác trong một giao dịch

MongoDB hay DynamoDB cái nào tốt hơn?

MongoDB hỗ trợ nhiều loại dữ liệu gốc hơn DynamoDB và cho phép bạn lồng các tài liệu. thiết kế hệ thống. Ngoài việc cung cấp khối lượng lớn dữ liệu có cấu trúc, bán cấu trúc và phi cấu trúc thay đổi nhanh chóng, MongoDB cho phép các nhà phát triển thêm vào lược đồ khi nhu cầu của họ thay đổi.