Che cos'è Azure Cosmos DB for MongoDB?

SI APPLICA A: MongoDB

Azure Cosmos DB è un database NoSQL, relazionale e vettoriale completamente gestito per lo sviluppo di app moderne.

Azure Cosmos DB per MongoDB semplifica l'uso di Azure Cosmos DB come se fosse un database MongoDB. È possibile usare le competenze esistenti di MongoDB e continuare a usare i driver, gli SDK e gli strumenti MongoDB preferiti indirizzando l'applicazione verso la stringa di connessione dell'account usando l'API per MongoDB.

Vantaggi di Cosmos DB per MongoDB

Cosmos DB per MongoDB offre numerosi vantaggi rispetto ad altre offerte di servizi MongoDB, ad esempio MongoDB Atlas:

Architettura dell'unità richiesta (UR)

Un servizio compatibile con MongoDB completamente gestito con scalabilità flessibile usando le unità richiesta (UR). Progettato per applicazioni native del cloud.

  • Scalabilità istantanea: con la funzionalità di scalabilità automatica, il database viene ridimensionato istantaneamente con un periodo di riscaldamento pari a zero. Altre offerte MongoDB, ad esempio MongoDB Atlas, possono richiedere ore per aumentare e ridurre le prestazioni, arrivando a giorni di tempo.

  • Partizionamento orizzontale automatico e trasparente: l'API per MongoDB gestisce automaticamente tutta l'infrastruttura. Questa gestione include il partizionamento orizzontale e l'ottimizzazione del numero di partizioni. Altre offerte MongoDB come MongoDB Atlas richiedono di specificare e gestire il partizionamento orizzontale. Questa automazione offre più tempo per concentrarsi sullo sviluppo di applicazioni per gli utenti.

  • Disponibilità del 99,999%: disponibilità del 99,999% facilmente configurabile per garantire che i dati siano sempre disponibili.

  • Database attivo-attivo: a differenza di MongoDB Atlas, Cosmos DB per MongoDB supporta active-active in più aree. I database possono estendersi su più aree, senza un singolo punto di errore per scritture e letture per gli stessi dati. I cluster globali MongoDB Atlas supportano solo distribuzioni attive-passive per le scritture per gli stessi dati.

  • Scalabilità illimitata, granulare e conveniente: le raccolte partizionate possono essere ridimensionate a piacimento, a differenza di altre offerte di servizi MongoDB. La piattaforma Azure Cosmos DB può essere ridimensionata in incrementi pari a un minimo di 1/100 di una macchina virtuale a causa dell'architettura. Questa scalabilità significa che è possibile ridimensionare il database in base alle dimensioni esatte necessarie, senza pagare le risorse inutilizzate.

  • Analisi in tempo reale (HTAP) su qualsiasi scala: eseguire carichi di lavoro di analisi sui dati MongoDB transazionali in tempo reale senza alcun effetto sul database. Questa analisi è veloce ed economica, grazie all'uso dell'archivio a colonne analitiche native del cloud, senza pipeline ETL. Creare facilmente dashboard di Power BI, integrarsi con Azure Machine Learning e i servizi di intelligenza artificiale di Azure e trasferire tutti i dati dai carichi di lavoro MongoDB in una singola soluzione di data warehousing. Sono disponibili altre informazioni su Collegamento ad Azure Synapse.

  • Distribuzioni serverless: Cosmos DB per MongoDB offre una modalità di capacità serverless. Con Serverless, vengono addebitati solo i costi per operazione e non si paga per il database quando non viene usato.

Suggerimento

Per un confronto approfondito di ogni architettura, vedere Scegliere il modello più appropriato.

Architettura vCore

Un servizio completamente compatibile con MongoDB con istanze dedicate per le app MongoDB nuove ed esistenti. Questa architettura offre un'architettura vCore familiare per gli utenti di MongoDB, la scalabilità efficiente e l'integrazione senza problemi con i servizi di Azure.

  • Ricerca vettoriale nativa: integrare facilmente le applicazioni basate su intelligenza artificiale con i dati archiviati in Azure Cosmos DB per MongoDB vCore. Questa integrazione è una soluzione all-in-one, a differenza di altre soluzioni di ricerca vettoriali che inviano i dati tra le integrazioni del servizio.

  • Prezzi flat con basso costo totale di proprietà: è possibile usufruire di un modello di prezzi familiare per Azure Cosmos DB per mongoDB vCore, basato sul calcolo (vCore e RAM) e sull'archiviazione (dischi).

  • Eseguire query elevate con indici di testo: migliorare l'efficienza delle query sui dati con la funzionalità di indicizzazione del testo. Spostarsi facilmente tra le ricerche full-text nelle raccolte MongoDB, semplificando il processo di estrazione di informazioni dettagliate preziose dai documenti.

  • Scalabilità senza chiave di partizionamento necessaria: semplificare il processo di sviluppo con scalabilità verticale ad alta capacità, senza la necessità di una chiave di partizione. Il partizionamento orizzontale e il ridimensionamento orizzontale sono semplici una volta che le raccolte si trovano nei DATABASE.

  • Backup gratuiti di 35 giorni con ripristino temporizzato :Azure Cosmos DB per MongoDB vCore offre backup gratuiti di 35 giorni per qualsiasi quantità di dati.

Suggerimento

Per un confronto approfondito di ogni architettura, vedere Scegliere il modello più appropriato.

Funzionamento di Azure Cosmos DB per MongoDB

Cosmos DB per MongoDB implementa il protocollo di collegamento per MongoDB. Questa implementazione supporta la compatibilità trasparente con SDK client, driver e strumenti di MongoDB. Azure Cosmos DB non ospita il motore di database MongoDB. Qualsiasi driver client MongoDB compatibile con la versione dell'API in uso dovrebbe essere in grado di connettersi, senza alcuna configurazione speciale.

Importante

Questo articolo illustra una funzionalità di Azure Cosmos DB che fornisce la compatibilità del protocollo di collegamento con i database di MongoDB. Microsoft non esegue database MongoDB per fornire questo servizio. Azure Cosmos DB non è affiliato a MongoDB, Inc.

Passaggi successivi