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 đâyThậ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