Che cos'è Azure Cosmos DB per MongoDB (architettura di unità richiesta)?
SI APPLICA A: MongoDB
Azure Cosmos DB è un database relazionale NoSQL completamente gestito e vettoriale per lo sviluppo di app moderne.
Azure Cosmos DB per MongoDB nell'architettura di unità richiesta 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. Azure Cosmos DB per MongoDB (UR) si basa sulla piattaforma Cosmos DB. Questo servizio sfrutta la distribuzione globale, la scalabilità elastica e la sicurezza di livello aziendale di Azure Cosmos DB.
Suggerimento
Si vuole provare Azure Cosmos DB for MongoDB senza alcun impegno? Creare un account Azure Cosmos DB usando Prova Azure Cosmos DB gratuitamente.
Vantaggi di Azure Cosmos DB per MongoDB (UR)
Cosmos DB per MongoDB (UR) offre numerosi vantaggi rispetto ad altre offerte di servizi MongoDB, ad esempio MongoDB Atlas:
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, Azure Cosmos DB per MongoDB (UR) supporta l'attività attiva 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. Questo supporto 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: Azure Cosmos DB per MongoDB (UR) 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.
Livello gratuito: il livello gratuito di Azure Cosmos DB offre i primi 1000 UR/sec e 25 GB di spazio di archiviazione nell'account gratuitamente, applicati a livello di account. Gli account di livello gratuito vengono automaticamente eseguiti in modalità sandbox in modo da non dover mai pagare per l'utilizzo.
Backup continui gratuiti di 7 giorni: Azure Cosmos DB per MongoDB (UR) offre backup continui gratuiti di sette giorni per qualsiasi quantità di dati. Questa conservazione significa che è possibile ripristinare il database in qualsiasi momento negli ultimi sette giorni.
Gli aggiornamenti richiedono pochi secondi: tutte le versioni dell'API sono contenute all'interno di una codebase, rendendo le modifiche alla versione semplici tanto quanto premere un interruttore, senza tempi di inattività.
Controllo di accesso basato sui ruoli: con Azure Cosmos DB per MongoDB (UR), è possibile assegnare ruoli e autorizzazioni granulari agli utenti per controllare l'accesso ai dati e controllare le azioni utente, tutto usando gli strumenti nativi di Azure.
Funzionalità di monitoraggio approfondite: Azure Cosmos DB per MongoDB (UR) si integra in modo nativo con Monitoraggio di Azure per offrire funzionalità di monitoraggio approfondite.
Funzionamento di Cosmos DB for MongoDB
Azure 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 usata può 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.
Scelta di una versione del server
Tutte le versioni vengono eseguite nella stessa codebase, rendendo l'aggiornamento un'attività semplice che può essere completata in pochi secondi con tempi di inattività pari a zero. Azure Cosmos DB inverte semplicemente alcuni flag di funzionalità per passare da una versione a un'altra. I flag di funzionalità abilitano anche il supporto continuo per le versioni precedenti dell'API, ad esempio 4.0 e 3.6. È possibile scegliere la versione del server più adatta per l'utente.
Non si è certi che il carico di lavoro sia pronto? Usare la valutazione automatica della premigration per determinare se si è pronti per la migrazione a Cosmos DB per MongoDB nell'architettura UR o vCore.
Cose da sapere per iniziare
Con il modello di UR non vengono fatturate le macchine virtuali in un cluster. I prezzi si basano sulla velocità effettiva nelle unità richiesta (UR) configurate per ogni database o per raccolta. Le prime 1000 UR al secondo sono gratuite con il Livello gratuito.
Esistono tre modi per distribuire Cosmos DB for MongoDB:
Velocità effettiva con provisioning: impostare un numero di UR/sec e modificarlo manualmente. Questo modello si adatta meglio ai carichi di lavoro coerenti.
Scalabilità automatica: impostare un limite superiore sulla velocità effettiva necessaria. La velocità effettiva viene ridimensionata immediatamente in base alle esigenze. Questo modello si adatta meglio ai carichi di lavoro che cambiano frequentemente e ne ottimizzano i costi.
Serverless: pagare solo per la velocità effettiva usata. Questo modello si adatta meglio ai carichi di lavoro di sviluppo/test.
Le prestazioni del cluster partizionate dipendono dalla chiave di partizione scelta durante la creazione di una raccolta. Scegliere attentamente una chiave di partizione per assicurarsi che i dati vengano distribuiti uniformemente tra le partizioni.
Passaggi successivi
- Per informazioni su come creare una connessione tra il database Azure Cosmos DB e l'app MongoDB in Studio 3T, vedere l'esercitazione Usare Studio 3T con Azure Cosmos DB.
- Per importare i dati in un database Azure Cosmos DB, vedere l'esercitazione Importare i dati di MongoDB in Azure Cosmos DB.
- Ricevere fino al 63% di sconto sui prezzi di Azure Cosmos DB con capacità riservata.