Optimalisatiestappen na de migratie bij het gebruik van de API van Azure Cosmos DB voor MongoDB

VAN TOEPASSING OP: MongoDB

Belangrijk

Lees deze volledige handleiding voordat u de stappen na de migratie uitvoert.

Deze MongoDB-handleiding na de migratie maakt deel uit van een reeks over MongoDB-migratie. De essentiële MongoDB-migratiestappen zijn pre-migratie, migratie en post-migratie, zoals hieronder wordt weergegeven.

Diagram van migratiestappen.

Overzicht van post-migratie

Nadat u de gegevens die zijn opgeslagen in de MongoDB-database hebt gemigreerd naar de Azure Cosmos DB API voor MongoDB, kunt u verbinding maken met Azure Cosmos DB en de gegevens beheren. Deze handleiding bevat de stappen die u moet overwegen na de migratie. Zie de zelfstudie MongoDB migreren naar de API van Azure Cosmos DB voor MongoDB voor de migratiestappen.

Volg deze stappen om een post-migratie uit te voeren

Notitie

De enige verplichte stap na de migratie is het wijzigen van de connection string in uw toepassing zodat deze verwijst naar uw nieuwe Azure Cosmos DB-account. Alle andere stappen na de migratie zijn aanbevolen optimalisaties om de prestaties van gegevenslagen te verbeteren. Als u echter onmiddellijk een cutover uitvoert zonder de andere stappen, ziet uw toepassing onmiddellijk de impact van niet-optimale indexering en consistentie. Met name als u cutover uitvoert voordat u uw indexen configureert, kan de toepassing een onmiddellijke prijs-/prestatiedaling zien. Houd er rekening mee dat dit kan worden verholpen. Zodra de index is geoptimaliseerd, verwachten we dat Azure Cosmos DB vaak beter presteert dan de status quo-oplossing voor prijs/prestaties.

Vereisten

In deze handleiding gaan we ervan uit dat u een record bijhoudt van de voortgang van uw migratie met behulp van een soort traceringsartefact, zoals een spreadsheet. Als u dat nog niet hebt gebeurd, raden we u aan de handleiding voorafgaand aan de migratie te lezen voor hulp bij het bouwen van een spreadsheet voor de migratie van gegevens, het detecteren van uw bestaande MongoDB-resources en het plannen van uw migratie.

Het indexeringsbeleid optimaliseren

Als u de prijs en prestaties wilt optimaliseren, raden we u aan uw spreadsheet voor gegevensdomeinmigratie te doorlopen en voor elke resource een indexconfiguratie te ontwerpen.

  1. We raden u aan uw indexen te plannen tijdens de premigratiefase. Voeg een kolom toe aan uw spreadsheet voor gegevensdomeinmigratie voor indexinstellingen.
    • De Azure Cosmos DB voor MongoDB-serverversies 3.6 en hoger indexeren automatisch alleen het veld _id. Dit veld kan niet worden verwijderd. Het dwingt automatisch de uniekheid van het _id veld af per shardsleutel. Als u extra velden wilt indexeren, past u de opdrachten voor MongoDB-indexbeheer toe. Dit standaardindexeringsbeleid wijkt af van de Azure Cosmos DB voor NoSQL, die standaard alle velden indexeert.

    • Voor de Azure Cosmos DB voor MongoDB-serverversie 3.2 worden alle gegevensvelden standaard automatisch geïndexeerd tijdens de migratie van gegevens naar Azure Cosmos DB. In veel gevallen is dit standaardindexeringsbeleid acceptabel. Over het algemeen optimaliseert het verwijderen van indexen schrijfaanvragen en worden leesaanvragen geoptimaliseerd met het standaardindexeringsbeleid (dat wil zeggen automatische indexering).

    • De indexeringsmogelijkheden van Azure Cosmos DB omvatten het toevoegen van samengestelde indexen, unieke indexen en TTL-indexen (time-to-live). De interface voor indexbeheer is toegewezen aan de opdracht createIndex(). Meer informatie vindt u in Indexeren in Azure Cosmos DB en Indexeren in de API van Azure Cosmos DB voor MongoDB.

  2. Pas deze indexinstellingen toe tijdens de migratie.
    • Azure Database Migration Service migreert Automatisch MongoDB-verzamelingen met unieke indexen. De unieke indexen moeten echter vóór de migratie worden gemaakt. Azure Cosmos DB biedt geen ondersteuning voor het maken van unieke indexen wanneer uw verzamelingen al gegevens bevatten. Zie Unieke sleutels in Azure Cosmos DB voor meer informatie.

Uw gegevens wereldwijd distribueren

Azure Cosmos DB is wereldwijd beschikbaar in alle Azure-regio's.

  1. Volg de richtlijnen in het artikel Gegevens wereldwijd distribueren op de API van Azure Cosmos DB voor MongoDB om uw gegevens wereldwijd te distribueren. Nadat u het standaardconsistentieniveau voor uw Azure Cosmos DB-account hebt geselecteerd, kunt u een of meer Azure-regio's koppelen (afhankelijk van uw wereldwijde distributiebehoeften). Voor hoge beschikbaarheid en bedrijfscontinuïteit raden we altijd aan om in ten minste twee regio's uit te voeren. U kunt de tips voor het optimaliseren van de kosten van implementaties in meerdere regio's in Azure Cosmos DB bekijken.

Consistentieniveau instellen

Azure Cosmos DB biedt 5 goed gedefinieerde consistentieniveaus. Lees Consistentieniveaus en Azure Cosmos DB API's voor meer informatie over de toewijzing tussen de consistentieniveaus MongoDB en Azure Cosmos DB. Het standaardconsistentieniveau is het consistentieniveau van de sessie. Het wijzigen van het consistentieniveau is optioneel en u kunt het optimaliseren voor uw app. Ga als volgende te werk om het consistentieniveau te wijzigen met behulp van Azure Portal:

  1. Ga naar de blade Standaardconsistentie onder Instellingen.
  2. Uw consistentieniveau selecteren

De meeste gebruikers laten hun consistentieniveau staan op de standaardinstelling voor sessieconsistentie. Er zijn echter verschillen tussen beschikbaarheid en prestaties voor verschillende consistentieniveaus.

Uw toepassing verbinden of knippen

Met de verwerking van cutting-over of het verbinden van uw toepassing kunt u overschakelen naar het gebruik van Azure Cosmos DB zodra de migratie is voltooid. Volg de onderstaande stappen:

  1. Meld u in een nieuw venster aan bij Azure Portal.
  2. Open in het Azure Portal in het linkerdeelvenster het menu Alle resources en zoek het Azure Cosmos DB-account waarnaar u uw gegevens hebt gemigreerd.
  3. Open de blade Verbindingsreeks . Het rechterdeelvenster bevat alle informatie die u nodig hebt om verbinding te maken met uw account.
  4. Gebruik de verbindingsgegevens in de configuratie van uw toepassing (of andere relevante plaatsen) om de API voor MongoDB-verbinding van Azure Cosmos DB in uw app weer te geven. Schermopname van de instellingen voor een verbindingsreeks.

Zie de pagina Een MongoDB-toepassing verbinden met Azure Cosmos DB voor meer informatie.

Afstemmen voor optimale prestaties

Een handig feit over indexering, wereldwijde distributie en consistentie : deze kunnen allemaal eenvoudig worden geconfigureerd en opnieuw worden geconfigureerd zoals u dat wilt. Zodra u de cutover van de toepassing hebt voltooid, raden we u aan de prestaties van uw toepassing te controleren en deze instellingen zo nodig aan te passen om te voldoen aan de vereisten van uw toepassing.

Volgende stappen