Vantaggi della migrazione da MongoDB a Cosmos DB

Completato

La migrazione da MongoDB a Cosmos DB offre vantaggi, tra cui scalabilità, distribuzione globale e gestione dei server.

In qualità di sviluppatore responsabile del database, si vuole comprendere quali sono i vantaggi dello spostamento dei carichi di lavoro del database in Azure. Cosmos DB include funzionalità uniche che non è possibile trovare nei database tradizionali basati su documenti locali.

In questa unità si esaminerà la funzionalità di CosmosDB che è possibile sfruttare, mantenendo al tempo stesso la compatibilità delle API con le applicazioni MongoDB esistenti.

Scalabilità

Eseguendo la migrazione del database ad Azure, è possibile trarre vantaggio dall'archiviazione illimitata e dalla scalabilità elastica per le prestazioni. Per specificare le prestazioni, specificare le unità richiesta (UR) per la velocità effettiva a livello di contenitore o di database.

Specifica della velocità effettiva del contenitore

L'opzione più comune consiste nel specificare la velocità effettiva a livello di contenitore. Ciò garantisce la velocità effettiva in modo uniforme tra tutte le partizioni logiche nel contenitore e la velocità effettiva è esclusiva di tale contenitore. Poiché la velocità effettiva è uniforme tra le partizioni logiche, se una partizione supera la velocità effettiva, sarà limitata, anche se altre partizioni hanno velocità effettiva disponibile. Ecco perché è importante configurare la chiave di partizionamento per evitare partizioni ad accesso frequente.

Specifica della velocità effettiva del database

Specificando la velocità effettiva a livello di database, la velocità effettiva viene condivisa tra i contenitori. Ciò può essere utile se la velocità effettiva dei contenitori varia regolarmente, ma la velocità effettiva totale per il database rimane relativamente statica. La velocità effettiva all'interno di ogni contenitore è ancora uniforme tra partizioni logiche e se una partizione supera la velocità effettiva, sarà limitata anche se altre partizioni hanno una velocità effettiva disponibile.

È possibile modificare la velocità effettiva in qualsiasi momento e la velocità effettiva massima per un contenitore o un database è illimitata.

Per altre informazioni sui vantaggi della migrazione, vedere la sezione Razionale in Spostare MongoDB in Azure Cosmos DB.

Più aree

Azure Cosmos DB può essere distribuito a livello globale in tutte le aree. È possibile individuare il database vicino agli utenti o, se si dispone di una distribuzione globale degli utenti, è possibile aggiungere e rimuovere aree in qualsiasi momento. Inserendo i dati vicini agli utenti, si riduce la latenza e si migliora l'esperienza utente.

Se il database si trova in una singola area è disponibile un contratto di servizio per il database per la versione 99.99% del tempo, ma, se si esegue la distribuzione in più aree, si usufruirà di un contratto di servizio con disponibilità di lettura e scrittura pari% a 99,999. Anche se si verifica un'interruzione a livello di area, Azure Cosmos DB eseguirà automaticamente il failover in un'altra area mantenendo i contratti di servizio.

La replica tra aree viene gestita automaticamente mantenendo il livello di coerenza definito.

La velocità effettiva viene configurata a livello di database o contenitore, non a livello di area. Di conseguenza, si avrà una velocità effettiva identica in tutte le aree distribuite automaticamente.

Gestione del server

Azure Cosmos DB è un servizio gestito che richiede una gestione minima dell'installazione e delle operazioni continue.

Distribuzione globale

Per replicare i dati in un'altra area è un evento turn-key. È necessario specificare l'area e i dati vengono replicati con tutti i dati, le impostazioni di velocità effettiva e la replica configurata automaticamente.

Schema e gestione degli indici

Cosmos DB è indipendente dallo schema e indicizza automaticamente tutti i dati. In questo modo viene rimossa la necessità di mantenere lo schema e gli indici del database con lo schema dell'applicazione. In questo modo viene rimosso un carico di lavoro considerevole, soprattutto quando il database viene distribuito a livello globale.