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ồ Show
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à MongoDBLà 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
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
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 AWSTrong 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 AmazonAmazon 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
Nhược điểm
Tùy chọn do bên thứ ba quản lý. Bản đồ MongoDBCó 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 MarketplaceCó 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ểmCá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
Nhược điểm
Di chuyển MongoDB sang AWSBạ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à MongorestoreMongodump 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 ONTAPCó 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.
Đồ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
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 |