Voordelen van MongoDB naar Cosmos DB-migratie

Voltooid

Migreren van MongoDB naar Cosmos DB heeft voordelen, waaronder schaalbaarheid, wereldwijde distributie en serverbeheer.

Als hoofddatabaseontwikkelaar wilt u weten wat de voordelen zijn van het verplaatsen van uw databaseworkloads naar Azure. Cosmos DB heeft unieke functies die u niet kunt vinden in conventionele on-premises databases op basis van documenten.

In deze les verkent u de functie van CosmosDB waarvan u gebruik kunt maken, terwijl api-compatibiliteit met uw bestaande MongoDB-toepassingen behouden blijft.

Schaalbaarheid

Door uw database naar Azure te migreren, profiteert u van onbeperkte opslag en elastische schaalbaarheid voor prestaties. Als u prestaties wilt opgeven, geeft u de aanvraageenheden (RU's) op voor doorvoer op container- of databaseniveau.

Containerdoorvoer opgeven

De meest voorkomende optie is om doorvoer op containerniveau op te geven. Dit garandeert een uniforme doorvoer voor alle logische partities in de container en de doorvoer is exclusief voor die container. Omdat de doorvoer uniform is voor logische partities, wordt de doorvoer beperkt als één partitie de doorvoer overschrijdt, zelfs als andere partities beschikbare doorvoer hebben. Daarom is het belangrijk dat u uw partitioneringssleutel configureert om dynamische partities te voorkomen.

Databasedoorvoer opgeven

Door doorvoer op databaseniveau op te geven, wordt de doorvoer gedeeld tussen de containers. Dit kan handig zijn als de doorvoer van containers regelmatig varieert, maar de totale doorvoer voor de database blijft relatief statisch. Doorvoer binnen elke container is nog steeds uniform voor logische partities en als één partitie de doorvoer overschrijdt, wordt deze snelheid beperkt, zelfs als andere partities beschikbare doorvoer hebben.

U kunt de doorvoer op elk gewenst moment wijzigen en de maximale doorvoer voor een container of database is onbeperkt.

Zie de sectie Rationale bij MongoDB verplaatsen naar Azure Cosmos DB voor meer informatie over migratievoordelen.

Meerdere regio's

Azure Cosmos DB kan wereldwijd worden verdeeld over alle regio's. U kunt uw database dicht bij uw gebruikers vinden of, als u een globale distributie van gebruikers hebt, kunt u op elk gewenst moment regio's toevoegen en verwijderen. Door gegevens dicht bij gebruikers te plaatsen, verlaagt u de latentie en verbetert u de gebruikerservaring.

Als uw database zich in één regio bevindt, is er een SLA (Service Level Agreement) voor de database die gedurende 99,99% van de tijd beschikbaar is, maar als u in meerdere regio's implementeert, profiteert u van een SLA van 99,999% beschikbaarheid van lezen en schrijven. Zelfs als er sprake is van een regionale storing in Azure Cosmos DB, wordt automatisch een failover naar een andere regio uitgevoerd terwijl de SLA's worden onderhouden.

Replicatie tussen regio's wordt automatisch verwerkt terwijl het consistentieniveau dat u hebt gedefinieerd, behouden blijft.

Doorvoer wordt geconfigureerd op database- of containerniveau, niet op regionaal niveau. Daarom hebt u dezelfde doorvoer in alle regio's waarnaar u automatisch implementeert.

Serverbeheer

Azure Cosmos DB is een beheerde service, waarvoor minimaal beheer van installatie- en continue bewerkingen vereist is.

Wereldwijde distributie

Het repliceren van gegevens naar een andere regio is een turn-key-gebeurtenis. U hoeft alleen maar de regio op te geven en de gegevens worden daar gerepliceerd met alle gegevens, de doorvoerinstellingen en replicatie automatisch geconfigureerd.

Schema- en indexbeheer

Cosmos DB is schemaneutraal en indexeert automatisch alle gegevens. Hierdoor hoeft u het databaseschema en de indexen niet meer te onderhouden met het schema van uw toepassing. Hierdoor wordt een aanzienlijke workload verwijderd, met name wanneer uw database wereldwijd wordt gedistribueerd.