Introduzione ad Azure Cosmos DB: API per MongoDB

Azure Cosmos DB è il servizio di database multimodello distribuito a livello globale di Microsoft per applicazioni cruciali. Azure Cosmos DB offre distribuzione globale predefinita, scalabilità elastica in termini di archiviazione e velocità effettiva ovunque nel mondo, latenze pari a singole unità di millisecondi al 99° percentile, cinque livelli di coerenza ben definiti e disponibilità elevata garantita, il tutto supportato da contratti di servizio leader del settore. Azure Cosmos DB indicizza automaticamente i dati senza che sia necessario gestire manualmente indici e schemi. Si tratta di un database multimodello che supporta modelli di dati di documenti, coppie chiave-valore, grafi e colonne.

Azure Cosmos DB: API MongoDB

È possibile usare i database Cosmos DB come archivio dati per le app scritte per MongoDB. Di conseguenza, usando i driver esistenti l'applicazione scritta per MongoDB ora può comunicare con Cosmos DB e usare i database Cosmos DB invece dei database MongoDB. In molti casi, per passare da MongoDB a Cosmos DB e viceversa, è sufficiente modificare una stringa di connessione. Questa funzionalità permette di sviluppare ed eseguire con facilità applicazioni di database MongoDB nel cloud di Azure sfruttando la distribuzione globale e i contratti di servizio completi leader del settore di Azure Cosmos DB, continuando al tempo stesso a usare competenze e strumenti familiari per MongoDB.

Vantaggi legati all'uso di Azure Cosmos DB per applicazioni MongoDB

Velocità effettiva e archiviazione con scalabilità elastica: è possibile aumentare o ridurre le prestazioni del database MongoDB in base alle esigenze dell'applicazione. I dati sono archiviati in unità SSD (Solid State Drive) per garantire livelli di latenza bassi e prevedibili. Cosmos DB supporta raccolte di MongoDB che possono raggiungere dimensioni di archiviazione e velocità effettiva con provisioning quasi illimitate. Cosmos DB offre una semplice scalabilità elastica e prestazioni prevedibili in base alla crescita dell'applicazione.

Replica multiarea: Cosmos DB replica in modo trasparente i dati in tutte le aree associate al proprio account MongoDB, consentendo lo sviluppo di applicazioni che richiedono l'accesso globale ai dati, con il necessario compromesso tra coerenza, disponibilità e prestazioni, tutto con le garanzie corrispondenti. Cosmos DB fornisce il failover trasparente a livello di area con le API multihosting e la possibilità di aumentare o ridurre la velocità effettiva e le risorse di archiviazione in tutto il mondo. Per altre informazioni, vedere Distribuire i dati a livello globale.

Compatibilità con MongoDB: è possibile sfruttare le competenze, il codice dell'applicazione e degli strumenti MongoDB esistenti. È possibile sviluppare applicazioni con MongoDB e distribuirle in produzione tramite il servizio Cosmos DB distribuito a livello globale e completamente gestito.

Nessuna gestione server: non è necessario gestire e ridimensionare i database MongoDB. Cosmos DB è un servizio completamente gestito che elimina la necessità di gestire manualmente infrastrutture o macchine virtuali. Cosmos DB è disponibile in più di 30 aree di Azure.

Livelli di coerenza perfezionabili: è possibile scegliere tra cinque livelli di coerenza ben definiti per ottenere un compromesso ottimale tra coerenza e prestazioni. Per query e operazioni di lettura, Cosmos DB offre cinque livelli di coerenza distinti, ovvero avanzata, con decadimento ristretto, sessione, prefisso coerente e futura. Questi livelli di coerenza granulari e ben definiti permettono di ottenere compromessi efficaci tra coerenza, disponibilità e latenza. Per altre informazioni, vedere Uso dei livelli di coerenza per ottimizzare la disponibilità e le prestazioni.

Indicizzazione automatica: per impostazione predefinita, Cosmos DB indicizza automaticamente tutte le proprietà all'interno dei documenti nel database MongoDB e non prevede né richiede schemi o la creazione di indici secondari.

Classe enterprise: Azure Cosmos DB supporta più repliche locali per garantire il 99,99% della disponibilità e la protezione dati nonostante gli errori locali e a livello di area. Azure Cosmos DB ha certificazioni di conformità e funzionalità di sicurezza di classe enterprise.

Per altre informazioni, guardare questo video di Azure Friday con Scott Hanselman e Kirill Gavrylyuk, responsabile principale della progettazione per Azure Cosmos DB.

Attività iniziali

Seguire le guide rapide di MongoDB per creare un account Cosmos DB ed eseguire la migrazione dell'applicazione Mongo DB esistente per usare Cosmos DB o compilarne uno nuovo:

Passaggi successivi

Le informazioni sull'API di MongoDB per Azure Cosmos DB sono integrate nella documentazione generale di Azure Cosmos DB. Di seguito sono disponibili alcune informazioni utili per iniziare: