Condividi tramite


Che cos'è Azure Cosmos DB for MongoDB?

Importante

Si sta cercando una soluzione di database per scenari su larga scala con un contratto di servizio di disponibilità 99.999%, scalabilità automatica immediata e failover automatico in più aree? Prendere in considerazione Azure Cosmos DB per NoSQL.

Si vuole eseguire la migrazione di un'applicazione MongoDB esistente o usare le funzionalità MQL (MongoDB Query Language) ? Prendere in considerazione Azure Cosmos DB for MongoDB (vCore).

Azure Cosmos DB è un database NoSQL completamente gestito e serverless per lo sviluppo di app moderne, incluse le applicazioni e gli agenti IA. Grazie alla velocità e alla disponibilità supportate dal contratto di servizio, nonché alla scalabilità dinamica immediata, è ideale per le applicazioni NoSQL in tempo reale che richiedono prestazioni elevate e il calcolo distribuito su volumi elevati di dati NoSQL.

Azure Cosmos DB per MongoDB è un servizio di database NoSQL completamente gestito che consente di eseguire carichi di lavoro MongoDB nel cloud con modifiche minime al codice dell'applicazione. Questa API supporta il protocollo di collegamento MongoDB, quindi è possibile usare i driver MongoDB esistenti, gli SDK (Software Development Kit) e gli strumenti esistenti. È possibile connettersi all'API per MongoDB per interagire con i dati esattamente come si farebbe con un database MongoDB nativo.

Data

L'API per MongoDB è progettata per i modelli di dati dei documenti, consentendo di archiviare ed eseguire query su documenti simili a JSON con schemi flessibili. Le raccolte possono contenere documenti di strutture diverse, semplificando l'evoluzione dell'applicazione nel tempo. Questo modello è ideale per la gestione dei contenuti, cataloghi, profili utente e qualsiasi scenario in cui è necessario archiviare e recuperare dati avanzati e gerarchici.

Funzionalità

Ogni API di compatibilità di Azure Cosmos DB offre un set affidabile di funzionalità che consentono di compilare applicazioni moderne e scalabili. Le funzionalità principali dell'API per MongoDB includono:

  • Compatibilità del protocollo wire: usare i driver, gli SDK e gli strumenti MongoDB esistenti con modifiche minime, spesso aggiornando semplicemente la stringa di connessione.

  • Servizio completamente gestito: Azure Cosmos DB gestisce l'infrastruttura, l'applicazione di patch, il ridimensionamento e i backup, in modo da potersi concentrare sull'applicazione.

  • Scalabilità elastica: ridimensionare immediatamente la velocità effettiva e l'archiviazione per gestire le raccolte con milioni di documenti e frequenze di transazioni elevate.

  • Distribuzione globale: distribuire i dati in qualsiasi area di Azure per l'accesso a bassa latenza e la disponibilità elevata.

  • Partizionamento orizzontale automatico e trasparente: i dati vengono partizionati e distribuiti automaticamente per prestazioni e scalabilità ottimali, senza richiedere il partizionamento orizzontale manuale.

  • Analisi in tempo reale: eseguire carichi di lavoro di analisi sui dati operativi senza influire sulle prestazioni transazionali, usando funzionalità integrate come Collegamento ad Azure Synapse.

  • Livelli di coerenza ottimizzabili: scegliere tra cinque livelli di coerenza per bilanciare le prestazioni e la coerenza dei dati per l'applicazione.

  • Sicurezza di livello aziendale: trarre vantaggio dalla crittografia dei dati inattivi e in transito, dal controllo degli accessi in base al ruolo, dai log di controllo e dalle certificazioni di conformità.

Scenari comuni

L'API per MongoDB è ideale per le applicazioni che richiedono archiviazione flessibile dei documenti, disponibilità elevata e scalabilità globale. I casi d'uso comuni includono:

  • Gestione dei contenuti e cataloghi: archiviare e gestire cataloghi di prodotti, articoli o asset digitali con strutture di documenti flessibili.

  • Profili utente e personalizzazione: gestire i dati utente, le preferenze e i log attività per le applicazioni Web e per dispositivi mobili.

  • IoT e telemetria: inserire e analizzare volumi elevati di dati del dispositivo o del sensore in tempo reale.

  • Analisi e dashboard in tempo reale: applicazioni power analytics che richiedono l'inserimento rapido e l'esecuzione di query sui dati operativi.

Importante

Questa introduzione esamina varie funzionalità di Azure Cosmos DB per MongoDB che fornisce la compatibilità dei protocolli di collegamento con i database MongoDB. Microsoft non esegue i database MongoDB per fornire questo servizio. Azure Cosmos DB non è affiliata a MongoDB, Inc.

vCore Azure Cosmos DB for MongoDB

Per alcuni carichi di lavoro, l'adattamento ad Azure Cosmos DB per MongoDB può essere un problema dovuto alle differenze di comportamento o configurazione dalla piattaforma nativa. Questo vincolo è particolarmente applicabile alle migrazioni "lift-and-shift". Azure Cosmos DB per MongoDB vCore è un servizio di Azure di prima parte 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 vari servizi di Azure.

Per altre informazioni, vedere Azure Cosmos DB per MongoDB vCore

Passo successivo