MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Integrazioni e servizi disponibili da MongoDB per il cloud

MongoDB è un archivio di dati di documenti che esiste da oltre un decennio. Negli ultimi anni, MongoDB si è evoluto in un prodotto maturo che offre opzioni di livello aziendale come scalabilità, sicurezza e resilienza. Tuttavia, con l'impegnativo movimento delle nuvole, ciò non era abbastanza buono.

Le risorse cloud, come macchine virtuali, container, risorse di calcolo serverless e database sono attualmente molto richieste. Al giorno d'oggi molte soluzioni software possono essere realizzate in una frazione del tempo necessario per l'implementazione sul proprio hardware. Ha avviato una tendenza e allo stesso tempo ha cambiato le aspettative dei mercati.

Ma la qualità di un servizio online non si limita alla sola distribuzione. Spesso gli utenti hanno bisogno di servizi aggiuntivi, integrazioni o funzionalità extra che li aiutino a svolgere il proprio lavoro. Le offerte cloud possono essere ancora molto limitate e causare più problemi di quelli che puoi ottenere dall'automazione e dall'infrastruttura remota.

Quindi, qual è l'approccio di MongoDB Inc. a questo problema comune?

La risposta è stata MongoDB Atlas, che introduce le estensioni interne come parte di una piattaforma cloud/automazione più ampia. Con l'aggiunta di componenti di terze parti, MongoDB è fiorito. Nel blog di oggi vedremo cosa hanno sviluppatore e come può aiutarti a soddisfare le tue esigenze di elaborazione dei dati.

Gli oggetti che esploreremo oggi sono...

  • Grafici MongoDB
  • MongoDB Stich
  • Integrazioni MongoDB Kubernetes con Ops Manager
  • Migrazione MongoDB Cloud
  • Ricerca fulltext
  • MongoDB Data Lake (beta)

Grafici MongoDB

MongoDB Charts è uno dei servizi accessibili tramite la piattaforma MongoDB Atlas. Fornisce semplicemente un modo semplice per visualizzare i tuoi dati che vivono all'interno di MongoDB. Non è necessario spostare i dati in un repository diverso o scrivere il proprio codice poiché MongoDB Charts è stato progettato per funzionare con i documenti di dati e semplificare la visualizzazione dei dati.

MongoDB Charts rende la comunicazione dei dati un processo semplice fornendo strumenti integrati per condividere e collaborare facilmente alle visualizzazioni. La visualizzazione dei dati è una componente chiave per fornire una chiara comprensione dei dati, evidenziare le correlazioni tra le variabili e rendere più facile distinguere i modelli e le tendenze all'interno del set di dati.

Ecco alcune funzioni chiave che puoi utilizzare nei Grafici.

Aggregazione

Il framework di aggregazione è un processo operativo che manipola i documenti in diverse fasi, li elabora in base ai criteri forniti e quindi restituisce i risultati calcolati. I valori di più documenti vengono raggruppati, su cui è possibile eseguire più operazioni per restituire risultati corrispondenti.

MongoDB Charts fornisce funzionalità di aggregazione integrate. L'aggregazione ti consente di elaborare i dati della tua raccolta in base a una varietà di metriche ed eseguire calcoli come media e deviazione standard.

I grafici forniscono una perfetta integrazione con MongoDB Atlas. Puoi collegare i grafici MongoDB ai progetti Atlas e iniziare rapidamente a visualizzare i dati del tuo cluster Atlas.

Gestione dati documento

MongoDB Charts comprende in modo nativo i vantaggi del Document Data Model. Gestisce dati basati su documenti, inclusi oggetti fissi e array. L'utilizzo di una struttura dati nidificata offre la flessibilità di strutturare i dati in base alle esigenze dell'applicazione, pur mantenendo le capacità di visualizzazione.

MongoDB Charts fornisce funzionalità di aggregazione integrate che ti consentono di elaborare i dati della tua raccolta utilizzando una varietà di metriche. È abbastanza intuitivo da utilizzare per i non sviluppatori, consentendo l'analisi dei dati self-service che lo rende un ottimo strumento per i team di analisi dei dati.

Punto MongoDB

Hai sentito parlare di architettura serverless?

Con Serverless, componi la tua applicazione in funzioni individuali e autonome. Ogni funzione è ospitata dal provider serverless e può essere ridimensionata automaticamente all'aumentare o diminuire della frequenza delle chiamate di funzione. Questo risulta essere un modo molto conveniente per pagare le risorse informatiche. Paghi solo per le volte in cui le tue funzioni vengono chiamate, invece di pagare per avere la tua applicazione sempre attiva e aspettare richieste su così tante istanze diverse.

MongoDB Stitch è un tipo diverso di servizio MongoDB che prende solo ciò che è più utile in gli ambienti dell'infrastruttura cloud. È una piattaforma serverless che consente agli sviluppatori di creare applicazioni senza dover configurare l'infrastruttura del server. Stitch è realizzato su MongoDB Atlas, integrando automaticamente la connessione al tuo database. Puoi connetterti a Stitch tramite gli SDK di Stitch Client, che sono aperti per molte delle piattaforme che sviluppi.

Integrazioni MongoDB Kubernetes con Ops Manager

Ops Manager è una piattaforma di gestione per i cluster MongoDB che esegui sulla tua infrastruttura. Le funzionalità di Ops Manager includono monitoraggio, avvisi, ripristino di emergenza, ridimensionamento, distribuzione e aggiornamento di set di repliche e cluster partizionati e altri prodotti MongoDB. Nel 2018 MongoDB ha introdotto l'integrazione beta con Kubernetes.

L'operatore MongoDB Enterprise è compatibile con Kubernetes v1.11 e versioni successive. È stato testato contro Openshift 3.11. Questo operatore richiede Ops Manager o Cloud Manager. In questo documento, quando ci riferiamo a "Operazioni Manager", puoi sostituire "Cloud Manager". La funzionalità è la stessa.

L'installazione è abbastanza semplice e richiede

  • Installazione dell'operatore MongoDB Enterprise. Questo potrebbe essere fatto tramite timone o file YAML.
  • Raccogli le proprietà di Gestione operazioni.
  • Crea e applica un file Kubernetes ConfigMap
  • Crea l'oggetto segreto Kubernetes che memorizzerà la chiave API di Ops Manager

In questo esempio di base useremo il file YAML:

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

Il passaggio successivo consiste nell'ottenere le seguenti informazioni che utilizzeremo nel file ConfigMap. Tutto quello che puoi trovare nel gestore delle operazioni.

  • URL di base. Base Url è l'URL del tuo Ops Manager o Cloud Manager.
  • ID progetto. L'ID di un progetto Ops Manager in cui verrà distribuito l'operatore Kubernetes.
  • Utente. Un nome utente di Ops Manager esistente
  • Chiave API pubblica. Utilizzato dall'operatore Kubernetes per connettersi all'endpoint API REST di Ops Manager

Ora che abbiamo acquisito le informazioni di configurazione di Ops Manager necessarie, dobbiamo creare un file Kubernetes ConfigMap per Kubernetes. A scopo di esercizio possiamo chiamare questo file project.yaml.

apiVersion: v1

kind: ConfigMap

metadata:

  name:<<Name>>

  namespace: mongodb

data:

  projectId:<<Project ID>>

  baseUrl: <<OpsManager URL>>

Il passaggio successivo consiste nel creare ConfigMap su Kubernetes e il file segreto

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>>"

Una volta che abbiamo, possiamo distribuire il nostro primo cluster

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>>

Per istruzioni più dettagliate, visita la documentazione di MongoDB.

Migrazione MongoDB Cloud

Il servizio Atlas Live Migration può migrare i tuoi dati dal tuo ambiente esistente sia su AWS, Azure, GCP o on-premise a MongoDB Atlas, il database cloud globale per MongoDB.

La migrazione avviene tramite un servizio di replica dedicato. Il processo Atlas Live Migration trasmette i dati attraverso un server delle applicazioni controllato da MongoDB.

La migrazione in tempo reale funziona mantenendo un cluster in MongoDB Atlas sincronizzato con il database di origine. Durante questo processo, l'applicazione può continuare a leggere e scrivere dal database di origine. Poiché il processo osserva le modifiche imminenti, tutto verrà replicato e la migrazione può essere eseguita online. Decidi tu quando modificare l'impostazione della connessione dell'applicazione ed eseguire il cutover. Per eseguire il processo in modo meno incline, Atlas fornisce l'opzione Convalida che controlla l'accesso IP nella whitelist, la configurazione SSL, la CA, ecc.

Ricerca di testo completo

La ricerca full-text è un altro servizio cloud di servizio fornito da MongoDB ed è disponibile solo in MongoDB Atlas. Le distribuzioni MongoDB non Atlas possono utilizzare l'indicizzazione del testo. Atlas Full-Text Search è basato su Apache Lucene open source. Lucene è una potente libreria di ricerca di testo. Lucene ha una sintassi di query personalizzata per eseguire query sui suoi indici. È una base di sistemi popolari come Elasticsearch e Apache Solr. Consente di creare un indice per la ricerca full-text, ricerca, salvataggio e lettura. È completamente integrato in Atlas MongoDB, quindi non ci sono sistemi o infrastrutture aggiuntivi da fornire o gestire.

MongoDB Data Lake (beta)

L'ultima funzionalità cloud di MongoDB che vorremmo menzionare in MongoDB Data Lake. È un servizio abbastanza nuovo che affronta il popolare concetto di data lake. Un data lake è un vasto pool di dati grezzi, il cui scopo non è ancora definito. Invece di inserire i dati in un datastore appositamente creato, li sposti in un data lake nel suo formato originale. Ciò elimina i costi iniziali dell'acquisizione dei dati, come la trasformazione. Una volta inseriti i dati nel file.

L'utilizzo di Atlas Data Lake per inserire i dati S3 nei cluster Atlas ti consente di eseguire query sui dati archiviati nei tuoi bucket AWS S3 utilizzando Mongo Shell, MongoDB Compass e qualsiasi driver MongoDB.

Ci sono però alcune limitazioni. Le seguenti funzionalità non funzionano ancora come il monitoraggio di Data Lake con strumenti di monitoraggio Atlas, supporto per account AWS S3 singolo, whitelist IP e account AWS e limitazioni dei gruppi di sicurezza AWS o nessuna possibilità di aggiungere indici.