MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tích hợp &Dịch vụ có sẵn từ MongoDB cho Đám mây

MongoDB là một kho lưu trữ dữ liệu tài liệu đã tồn tại hơn một thập kỷ. Trong vài năm gần đây, MongoDB đã phát triển thành một sản phẩm hoàn thiện với các tùy chọn cấp doanh nghiệp như khả năng mở rộng, bảo mật và khả năng phục hồi. Tuy nhiên, với sự chuyển động của đám mây đòi hỏi không đủ tốt.

Tài nguyên đám mây, chẳng hạn như máy ảo, vùng chứa, tài nguyên máy tính không máy chủ và cơ sở dữ liệu hiện đang có nhu cầu cao. Ngày nay, nhiều giải pháp phần mềm có thể được tạo ra trong một phần nhỏ thời gian mà nó thường dùng để triển khai trên phần cứng của riêng một người. Nó bắt đầu một xu hướng và đồng thời thay đổi kỳ vọng của thị trường.

Nhưng chất lượng của dịch vụ trực tuyến không chỉ giới hạn ở việc triển khai. Thông thường, người dùng cần các dịch vụ bổ sung, tích hợp hoặc các tính năng bổ sung giúp họ thực hiện công việc của mình. Các dịch vụ đám mây có thể vẫn còn rất hạn chế và có thể gây ra nhiều vấn đề hơn những gì bạn có thể thu được từ cơ sở hạ tầng tự động hóa và từ xa.

Vậy cách tiếp cận vấn đề phổ biến này của MongoDB Inc. là gì?

Câu trả lời là MongoDB Atlas, mang đến các tiện ích mở rộng nội bộ như một phần của nền tảng đám mây / tự động hóa lớn hơn. Với việc bổ sung các thành phần của bên thứ ba, MongoDB đã phát triển mạnh mẽ. Trong blog hôm nay, chúng ta sẽ xem họ có nhà phát triển nào và nhà phát triển đó có thể giúp bạn giải quyết nhu cầu xử lý dữ liệu của mình như thế nào.

Các mục chúng ta sẽ khám phá hôm nay là ...

  • Biểu đồ MongoDB
  • MongoDB Stich
  • Tích hợp MongoDB Kubernetes với Ops Manager
  • Di chuyển qua đám mây MongoDB
  • Tìm kiếm toàn văn bản
  • Hồ dữ liệu MongoDB (beta)

Biểu đồ MongoDB

MongoDB Charts là một trong những dịch vụ có thể truy cập thông qua nền tảng MongoDB Atlas. Nó chỉ cung cấp một cách dễ dàng để trực quan hóa dữ liệu của bạn sống bên trong MongoDB. Bạn không cần phải di chuyển dữ liệu của mình sang một kho lưu trữ khác hoặc viết mã của riêng bạn vì Biểu đồ MongoDB được thiết kế để hoạt động với các tài liệu dữ liệu và giúp bạn dễ dàng hình dung dữ liệu của mình.

Biểu đồ MongoDB làm cho việc truyền đạt dữ liệu của bạn trở nên đơn giản bằng cách cung cấp các công cụ tích hợp để dễ dàng chia sẻ và cộng tác trên các hình ảnh trực quan. Trực quan hóa dữ liệu là một thành phần quan trọng để cung cấp sự hiểu biết rõ ràng về dữ liệu của bạn, làm nổi bật mối tương quan giữa các biến và giúp bạn dễ dàng phân biệt các mẫu và xu hướng trong tập dữ liệu của mình.

Dưới đây là một số tính năng chính mà bạn có thể sử dụng trong Biểu đồ.

Tổng hợp

Khung tổng hợp là một quy trình hoạt động xử lý tài liệu trong các giai đoạn khác nhau, xử lý chúng theo các tiêu chí được cung cấp, sau đó trả về kết quả đã tính toán. Các giá trị từ nhiều tài liệu được nhóm lại với nhau, trên đó có thể thực hiện nhiều thao tác hơn để trả về kết quả phù hợp.

Biểu đồ MongoDB cung cấp chức năng tổng hợp tích hợp. Tính năng tổng hợp cho phép bạn xử lý dữ liệu thu thập của mình bằng nhiều số liệu khác nhau và thực hiện các phép tính như giá trị trung bình và độ lệch chuẩn.

Biểu đồ cung cấp tích hợp liền mạch với MongoDB Atlas. Bạn có thể liên kết Biểu đồ MongoDB với các dự án Atlas và nhanh chóng bắt đầu trực quan hóa dữ liệu cụm Atlas của bạn.

Xử lý Dữ liệu Tài liệu

MongoDB Charts hiểu một cách nguyên bản các lợi ích của Mô hình Dữ liệu Tài liệu. Nó quản lý dữ liệu dựa trên tài liệu, bao gồm các đối tượng và mảng cố định. Sử dụng cấu trúc dữ liệu lồng nhau mang lại sự linh hoạt trong cấu trúc dữ liệu của bạn sao cho phù hợp với ứng dụng của bạn trong khi vẫn duy trì khả năng trực quan hóa.

MongoDB Charts cung cấp chức năng tổng hợp tích hợp cho phép bạn xử lý dữ liệu thu thập của mình bằng nhiều số liệu khác nhau. Nó đủ trực quan để những người không phải là nhà phát triển sử dụng, cho phép phân tích dữ liệu tự phục vụ, điều này làm cho nó trở thành một công cụ tuyệt vời cho các nhóm phân tích dữ liệu.

MongoDB Stitch

Bạn đã nghe về kiến ​​trúc không máy chủ chưa?

Với Serverless, bạn soạn ứng dụng của mình thành các chức năng riêng lẻ, tự quản. Mỗi chức năng được lưu trữ bởi nhà cung cấp không máy chủ và có thể được thay đổi tỷ lệ tự động khi tần suất cuộc gọi chức năng tăng hoặc giảm. Điều này hóa ra là một cách rất hiệu quả để thanh toán cho các tài nguyên máy tính. Bạn chỉ trả tiền cho những lần các chức năng của bạn được gọi, thay vì trả tiền để ứng dụng của bạn luôn bật và chờ yêu cầu trong nhiều trường hợp khác nhau.

MongoDB Stitch là một loại dịch vụ MongoDB khác chỉ lấy những gì hữu ích nhất trong môi trường cơ sở hạ tầng đám mây. Nó là một nền tảng không máy chủ cho phép các nhà phát triển xây dựng ứng dụng mà không cần phải thiết lập cơ sở hạ tầng máy chủ. Stitch được tạo trên MongoDB Atlas, tự động tích hợp kết nối với cơ sở dữ liệu của bạn. Bạn có thể kết nối với Stitch thông qua SDK ứng dụng khách Stitch, được mở cho nhiều nền tảng mà bạn phát triển.

Tích hợp MongoDB Kubernetes với Trình quản lý hoạt động

Ops Manager là một nền tảng quản lý cho MongoDB Cluster mà bạn chạy trên cơ sở hạ tầng của riêng mình. Các khả năng của Ops Manager bao gồm giám sát, cảnh báo, khôi phục thảm họa, mở rộng quy mô, triển khai và nâng cấp Bộ bản sao và các cụm phân đoạn cũng như các sản phẩm MongoDB khác. Vào năm 2018, MongoDB đã giới thiệu tích hợp beta với Kubernetes.

MongoDB Enterprise Operator tương thích với Kubernetes v1.11 trở lên. Nó đã được thử nghiệm chống lại Openshift 3.11. Nhà điều hành này yêu cầu Trình quản lý hoạt động hoặc Trình quản lý đám mây. Trong tài liệu này, khi chúng tôi đề cập đến "Trình quản lý hoạt động", bạn có thể thay thế "Trình quản lý đám mây". Chức năng giống nhau.

Việc cài đặt khá đơn giản và yêu cầu

  • Cài đặt Nhà điều hành MongoDB Enterprise. Điều này có thể được thực hiện thông qua tệp helm hoặc YAML.
  • Thu thập các thuộc tính của Trình quản lý Hoạt động.
  • Tạo và áp dụng tệp Kubernetes ConfigMap
  • Tạo đối tượng bí mật Kubernetes sẽ lưu trữ Khóa API trình quản lý Ops

Trong ví dụ cơ bản này, chúng ta sẽ sử dụng tệp YAML:

kubectl apply -f crds.yaml
kubectl apply -f https://raw.githubusercontent.com/mongodb/mongodb-enterprise-kubernetes/master/mongodb-enterprise.yaml

Bước tiếp theo là lấy thông tin sau mà chúng ta sẽ sử dụng trong tệp ConfigMap. Tất cả những điều đó có thể được tìm thấy trong trình quản lý hoạt động.

  • URL cơ sở. Url cơ sở là URL của Trình quản lý hoạt động hoặc Trình quản lý đám mây của bạn.
  • Id dự án. Id của Dự án quản lý hoạt động mà Nhà điều hành Kubernetes sẽ triển khai.
  • Người dùng. Tên người dùng Ops Manager hiện có
  • Khóa API công khai. Được Nhà điều hành Kubernetes sử dụng để kết nối với điểm cuối API REST của Trình quản lý Ops

Bây giờ chúng ta đã có được thông tin cấu hình Ops Manager cần thiết, chúng ta cần tạo tệp Kubernetes ConfigMap cho Kubernetes. Vì mục đích luyện tập, chúng ta có thể gọi tệp này là project.yaml.

apiVersion: v1

kind: ConfigMap

metadata:

  name:<<Name>>

  namespace: mongodb

data:

  projectId:<<Project ID>>

  baseUrl: <<OpsManager URL>>

Bước tiếp theo là tạo Bản đồ cấu hình cho Kubernetes và tệp bí mật

kubectl apply -f my-project.yaml

kubectl -n mongodb create secret generic <<Name of credentials>> --from-literal="user=<<User>>" --from-literal="publicApiKey=<<public-api-key>>"

Sau khi có, chúng tôi có thể triển khai cụm đầu tiên của mình

apiVersion: mongodb.com/v1

kind: MongoDbReplicaSet

metadata:

  name: <<Replica set name>>

  namespace: mongodb

spec:

  members: 3

  version: 4.2.0



  persistent: false



  project: <<Name value specified in metadata.name of ConfigMap file>>

  credentials: <<Name of credentials secret>>

Để có hướng dẫn chi tiết hơn, vui lòng truy cập tài liệu MongoDB.

Di chuyển qua đám mây MongoDB

Atlas Live Migration Service có thể di chuyển dữ liệu của bạn từ môi trường hiện có của bạn cho dù đó là trên AWS, Azure, GCP hay tại chỗ sang MongoDB Atlas, cơ sở dữ liệu đám mây toàn cầu cho MongoDB.

Quá trình di chuyển được thực hiện thông qua một dịch vụ sao chép chuyên dụng. Quá trình Atlas Live Migration truyền dữ liệu thông qua một máy chủ ứng dụng do MongoDB kiểm soát.

Di chuyển trực tiếp hoạt động bằng cách giữ một cụm trong MongoDB Atlas đồng bộ với cơ sở dữ liệu nguồn của bạn. Trong quá trình này, ứng dụng của bạn có thể tiếp tục đọc và ghi từ cơ sở dữ liệu nguồn của bạn. Vì quá trình theo dõi những thay đổi sắp tới, tất cả sẽ được sao chép và việc di chuyển có thể được thực hiện trực tuyến. Bạn quyết định thời điểm thay đổi cài đặt kết nối ứng dụng và thực hiện cắt bỏ. Để thực hiện quy trình ít bị lỗi hơn, Atlas cung cấp tùy chọn Xác thực để kiểm tra quyền truy cập IP trong danh sách trắng, cấu hình SSL, CA, v.v.

Tìm kiếm Toàn Văn bản

Tìm kiếm toàn văn là một dịch vụ đám mây dịch vụ khác do MongoDB cung cấp và chỉ có trong MongoDB Atlas. Các triển khai MongoDB không phải Atlas có thể sử dụng lập chỉ mục văn bản. Atlas Tìm kiếm Toàn văn được xây dựng trên Nguồn mở Apache Lucene. Lucene là một thư viện tìm kiếm văn bản mạnh mẽ. Lucene có một cú pháp truy vấn tùy chỉnh để truy vấn các chỉ mục của nó. Đó là nền tảng của các hệ thống phổ biến như Elasticsearch và Apache Solr. Nó cho phép tạo một chỉ mục cho tìm kiếm toàn văn, nó đang tìm kiếm, lưu và đọc. Nó được tích hợp hoàn toàn vào Atlas MongoDB nên không có hệ thống hoặc cơ sở hạ tầng bổ sung nào để cung cấp hoặc quản lý.

MongoDB Data Lake (beta)

Tính năng đám mây MongoDB cuối cùng mà chúng tôi muốn đề cập trong MongoDB Data Lake. Đây là dịch vụ khá mới giải quyết khái niệm phổ biến về hồ dữ liệu. Hồ dữ liệu là một kho dữ liệu thô rộng lớn, mục đích của nó vẫn chưa được xác định. Thay vì đặt dữ liệu trong kho dữ liệu được xây dựng có mục đích, bạn di chuyển dữ liệu đó vào một hồ dữ liệu ở định dạng ban đầu. Điều này giúp loại bỏ chi phí trả trước của việc nhập dữ liệu, chẳng hạn như chuyển đổi. Sau khi dữ liệu được đặt vào.

Việc sử dụng Atlas Data Lake để nhập dữ liệu S3 của bạn vào các cụm Atlas cho phép bạn truy vấn dữ liệu được lưu trữ trong nhóm AWS S3 của mình bằng cách sử dụng Mongo Shell, MongoDB Compass và bất kỳ trình điều khiển MongoDB nào.

Tuy nhiên, có một số hạn chế. Các tính năng sau chưa hoạt động như giám sát Hồ dữ liệu bằng công cụ giám sát Atlas, hỗ trợ tài khoản S3 AWS đơn, danh sách trắng IP và tài khoản AWS và các nhóm bảo mật AWS bị hạn chế hoặc không có khả năng thêm chỉ mục.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ngăn chặn đăng nhập trùng lặp với FOSUserBundle

  2. Làm thế nào để sử dụng tính năng chèn hàng loạt không có thứ tự với Mongoskin?

  3. MongoDB:xuất 'id' thay vì '_id'

  4. Tìm tài liệu có trường mảng chứa ít nhất n phần tử của một mảng nhất định

  5. Cách định cấu hình SELinux cho Bộ bản sao MongoDB