Migreringsfördelar för MongoDB till Cosmos DB

Slutförd

Migrering från MongoDB till Cosmos DB har fördelar som skalbarhet, global distribution och serverhantering.

Som ansvarig databasutvecklare vill du förstå fördelarna med att flytta dina databasarbetsbelastningar till Azure. Cosmos DB har unika funktioner som du inte kan hitta i konventionella lokala dokumentbaserade databaser.

I den här lektionen utforskar du funktionen i CosmosDB som du kan dra nytta av, samtidigt som du behåller API-kompatibiliteten med dina befintliga MongoDB-program.

Skalbarhet

Genom att migrera databasen till Azure kan du dra nytta av obegränsad lagring och elastisk skalbarhet för prestanda. Om du vill ange prestanda anger du enheter för begäran (RU) för dataflöde på container- eller databasnivå.

Ange containerdataflöde

Det vanligaste alternativet är att ange dataflöde på containernivå. Detta garanterar ett enhetligt dataflöde för alla logiska partitioner i containern och dataflödet är exklusivt för containern. Eftersom dataflödet är enhetligt mellan logiska partitioner kommer det att vara hastighetsbegränsat om en partition överskrider dataflödet, även om andra partitioner har tillgängligt dataflöde. Därför är det viktigt att konfigurera partitioneringsnyckeln för att undvika frekventa partitioner.

Ange databasdataflöde

Genom att ange dataflöde på databasnivå delas dataflödet mellan containrarna. Detta kan vara användbart om containrarnas dataflöde varierar regelbundet, men det totala dataflödet för databasen förblir relativt statiskt. Dataflödet i varje container är fortfarande enhetligt mellan logiska partitioner och om en partition överskrider dataflödet begränsas det även om andra partitioner har tillgängligt dataflöde.

Du kan ändra dataflödet när som helst och det maximala dataflödet för en container eller databas är obegränsat.

Mer information om migreringsfördelar finns i avsnittet Rationale på Move MongoDB to Azure Cosmos DB (Flytta MongoDB till Azure Cosmos DB).

Flera regioner

Azure Cosmos DB kan distribueras globalt i alla regioner. Du kan hitta databasen nära dina användare, eller om du har en global distribution av användare kan du lägga till och ta bort regioner när som helst. Genom att placera data nära användarna minskar du svarstiden och förbättrar användarupplevelsen.

Om databasen finns i en enda region finns det ett serviceavtal (SLA) för att databasen ska vara tillgänglig under 99,99 % av tiden, men om du distribuerar till flera regioner kan du dra nytta av ett serviceavtal på 99,999 % läs- och skrivtillgänglighet. Även om det uppstår ett regionalt avbrott redundansväxlar Azure Cosmos DB automatiskt till en annan region samtidigt som serviceavtalen bibehålls.

Replikering mellan regioner hanteras automatiskt samtidigt som den konsekvensnivå som du har definierat bibehålls.

Dataflödet konfigureras på databas- eller containernivå, inte på regional nivå. Därför har du identiskt dataflöde i alla regioner som du distribuerar till automatiskt.

Serverhantering

Azure Cosmos DB är en hanterad tjänst som kräver minimal hantering av konfiguration och fortsatta åtgärder.

Global distribution

Att replikera data till en annan region är en nyckelnyckelhändelse. Allt du behöver göra är att ange regionen och data replikeras där med alla data, dataflödesinställningarna och replikeringen konfigurerad automatiskt.

Schema- och indexhantering

Cosmos DB är schemaberoende och indexerar automatiskt alla data. Detta tar bort alla behov av att underhålla databasschemat och indexen med programmets schema. Detta tar bort en betydande arbetsbelastning, särskilt när databasen är globalt distribuerad.