Delen via


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 de reeks over MongoDB-migratie. De kritieke MongoDB-migratiestappen zijn premigratie, migratie en postmigratie, zoals hieronder wordt weergegeven.

Diagram van migratiestappen.

Overzicht van na de 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 postmigratie uit te voeren

Notitie

De enige verplichte stap na de migratie is het wijzigen van de verbindingsreeks in uw toepassing om te verwijzen naar uw nieuwe Azure Cosmos DB-account. Alle andere stappen na de migratie worden aanbevolen optimalisaties om de prestaties van gegevenslagen te verbeteren. Als u echter direct een cutover voor toepassingen uitvoert zonder de andere stappen, ziet uw toepassing onmiddellijk de impact van niet-optimale indexering en consistentie. Als u cutover gebruikt voordat u uw indexen configureert, kan de toepassing een onmiddellijke daling van de prijs/prestaties zien. Houd er rekening mee dat dit kan worden opgelost: zodra de index is geoptimaliseerd, verwachten we dat Azure Cosmos DB vaak beter presteert dan de status quo-oplossing op prijs/prestaties.

Vereisten

In deze handleiding wordt ervan uitgegaan 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, raden we u aan de handleiding vóór de migratie te lezen voor hulp bij het bouwen van een spreadsheet voor gegevensomgevingsmigratie, het detecteren van uw bestaande MongoDB-resources en het plannen van uw migratie.

Het indexeringsbeleid optimaliseren

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

  1. Het is raadzaam om uw indexen te plannen tijdens de premigratiefase. Voeg een kolom toe aan uw spreadsheet voor gegevensinfrastructuurmigratie voor indexinstellingen.
    • De Azure Cosmos DB voor MongoDB-serverversie 3.6 en hoger indexeert automatisch het _id veld. Dit veld kan niet worden verwijderd. Het dwingt automatisch de uniekheid van het _id veld per shardsleutel af. Als u extra velden wilt indexeren, past u de opdrachten voor MongoDB-indexbeheer toe. Dit standaardindexeringsbeleid verschilt van azure Cosmos DB voor NoSQL, waarmee standaard alle velden worden geïndexeerd.

    • Voor 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 zorgt het standaardindexeringsbeleid (dat wil bijvoorbeeld automatisch indexeren) voor het optimaliseren van leesaanvragen.

    • 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 over indexering in Azure Cosmos DB en indexering 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 in 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 u altijd aan om in ten minste 2 regio's te worden uitgevoerd. U kunt de tips bekijken voor het optimaliseren van de kosten van implementaties in meerdere regio's in Azure Cosmos DB.

Consistentieniveau instellen

Azure Cosmos DB biedt vijf goed gedefinieerde consistentieniveaus. Lees consistentieniveaus en Azure Cosmos DB-API's voor meer informatie over de toewijzing tussen MongoDB- en Azure Cosmos DB-consistentieniveaus. Het standaardconsistentieniveau is het consistentieniveau van de sessie. Het consistentieniveau wijzigen is optioneel en u kunt dit 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. Het consistentieniveau selecteren

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

Uw toepassing verbinden of knippen

Door de verwerking van het knippen of verbinden van uw toepassing kunt u uw toepassing overschakelen naar het gebruik van Azure Cosmos DB zodra de migratie is voltooid. Voer de onderstaande stappen uit:

  1. Meld u in een nieuw venster aan bij Azure Portal.
  2. Open in 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 van Azure Cosmos DB voor MongoDB-verbinding 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 op optimale prestaties

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

Volgende stappen