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. Offre tempi di risposta in millisecondi a cifra singola, scalabilità automatica e immediata e velocità garantita su qualsiasi scala. Si tratta del database su cui ChatGPT si basa per ridimensionare dinamicamente con elevata affidabilità e bassa manutenzione.
Azure Cosmos DB for 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.
Azure Cosmos DB per MongoDB offre un contratto di servizio che copre lo stack completo: il database e l'infrastruttura sottostante. A differenza dei servizi MongoDB di terze parti, ad esempio MongoDB Atlas, che coprono solo il database ed escludono servizi, hardware o software forniti dalla piattaforma cloud.
Vantaggi di Cosmos DB for MongoDB
Cosmos DB per MongoDB offre numerosi vantaggi rispetto ad altre offerte di servizi MongoDB, ad esempio MongoDB Atlas.
Architettura vCore (scelta consigliata)
Un servizio completamente gestito 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, il ridimensionamento istantaneo e l'integrazione nativa senza problemi con i servizi di Azure.
Ricerca vettoriale nativa: è possibile integrare con facilità le applicazioni basate sull'IA con i dati archiviati in Azure Cosmos DB for 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.
Scalabilità immediata: con la scalabilità automatica, il database viene ridimensionato istantaneamente con zero periodi di riscaldamento. Altre offerte MongoDB, ad esempio MongoDB Atlas, possono richiedere ore per aumentare e ridurre le prestazioni, arrivando a giorni di tempo.
Prezzi fissi con basso costo totale di proprietà: un modello di prezzi familiare per Azure Cosmos DB for MongoDB vCore, in base alle risorse di calcolo (vCore e RAM) e all'archiviazione (dischi).
Eseguire query elevate con indici di testo: è possibile 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.
Ridimensionamento 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 TB.
35 giorni di backup gratuiti con ripristino temporizzato (PITR): Azure Cosmos DB for MongoDB vCore offre backup gratuiti di 35 giorni per qualsiasi quantità di dati.
Suggerimento
Per un confronto approfondito delle architetture, vedere Scegliere il modello.
Architettura dell'unità richiesta (UR)
Un servizio compatibile con MongoDB completamente gestito con ridimensionamento 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 for MongoDB supporta il modello attivo-attivo 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 per 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 for 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 delle architetture, vedere Scegliere il modello.
Funzionamento di Azure Cosmos DB for MongoDB
Cosmos DB for 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 usata 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.