Capaciteitsraming met behulp van de Azure Cosmos DB-capaciteitscalculator
Er zijn een aantal manieren waarop u capaciteitsplanning kunt uitvoeren voor uw Azure Cosmos DB-workloads:
- Als u uw bestaande databaseworkload migreert, maar u alleen het aantal vcores en servers in uw bestaande cluster kent, moet u aanvrageneenheden schatten met behulp van [vCores of vCPU's(/azure/cosmos-db/convert-vcore-to-request-unit). We bespreken dit onderwerp in meer detail in de migratiemodule .
- Als u de typische aanvraagfrequenties van uw huidige databaseworkloads kent, kunt u de aanvraageenheden schatten met de Azure Cosmos DB-capaciteitsplanner.
Om de kosten en prestaties in Azure Cosmos DB te optimaliseren, moeten we de databases en verzamelingenworkloads voorzien van de juiste hoeveelheid doorvoer (aanvraageenheden per seconde of RU/s kortom). De Azure Cosmos DB-capaciteitsplanner helpt ons bij het schatten van de vereiste RU/s voor onze Azure Cosmos DB voor MongoDB-workloads. Laten we dit hulpprogramma eens nader bekijken.
Azure Cosmos DB-capaciteitsplanner
De Azure Cosmos DB-capaciteitsplanner is een onlinehulpprogramma waarmee de hoeveelheid RU/s die uw workload nodig heeft, wordt geschat op basis van meerdere parameters die de workload zelf definiëren. De capaciteitsplanner biedt twee modi: Basic en Advanced. Laten we eens kijken naar de verschillende workloadparameters die we voor elk van deze modi definiëren.
Basismodus
De Basic-modus biedt een snelle schatting van kosten en doorvoer voor uw workloads. Voor deze modus is minder informatie nodig over uw workload en wordt ervan uitgegaan dat u de standaardinstellingen van Azure Cosmos DB gebruikt voor het indexeren van beleid, consistentie en andere Azure Cosmos DB-parameters.
Laten we de verschillende workload parameters en de waarden die moeten worden ingevoerd bekijken.
- API : Selecteer Cosmos DB-API voor MongoDB.
- Aantal regio's : Azure Cosmos DB voor MongoDB is beschikbaar in alle Azure-regio's. Selecteer het aantal regio's dat is vereist voor uw workload.
-
Multi-regio schrijfmogelijkheden - Als Ingeschakeld, kan uw toepassing naar en van elke Azure-regio lezen en schrijven. Als deze optie is uitgeschakeld, kan uw toepassing gegevens naar slechts één regio schrijven, maar wel lezen uit een geselecteerde regio.
- Schakel deze in wanneer u verwacht een actieve-actieve workload te hebben waarvoor schrijfbewerkingen met lage latentie in verschillende regio's zijn vereist.
- Schrijfbewerkingen in meerdere regio's garanderen 99.999% beschikbaarheid van lezen en schrijven.
- Schrijfbewerkingen in meerdere regio's vereisen meer doorvoer in vergelijking met de enkele schrijfregio's.
- Totaal aantal gegevens dat is opgeslagen in transactionele opslag : totale geschatte gegevens die zijn opgeslagen (GB) in de transactionele opslag in één regio.
-
Analytische opslag gebruiken - Kies Aan als u synapse analytical store wilt gebruiken.
- Als deze optie is ingesteld op Aan, voert u de totale gegevens in die zijn opgeslagen in analytische opslag, die de geschatte gegevens vertegenwoordigt die zijn opgeslagen (GB) in de analytische opslag in één regio.
- Itemgrootte : de geschatte gemiddelde grootte van de documenten (1 kB - 2 MB).
- Zoekt per seconde : aantal verwachte zoekbewerkingen per seconde per regio.
- Invoegingen per seconde - Aantal invoegbewerkingen dat per seconde per regio wordt verwacht.
-
Updates per seconde : het aantal updatebewerkingen dat per seconde per regio wordt verwacht.
- Wanneer u automatische indexering kiest, wordt de geschatte RU/s voor de updatebewerking berekend als één eigenschap wordt gewijzigd per update.
- Verwijderingen per seconde : het aantal verwachte verwijderingsbewerkingen per seconde per regio.
Zodra u Berekenen hebt geselecteerd, worden op het tabblad Kostenraming de totale kosten voor opslag en ingerichte doorvoer weergegeven. Let op dat standaard de GESCHATTE VEREISTE VERWERKINGSCAPACITEIT wordt weergegeven, maar u kunt Details weergeven selecteren om de geschatte kosten van verschillende typen CRUD- en queryaanvragen te bekijken.
Aanbeveling
Vergeet niet om opnieuw te selecteren als u een van de parameters wijzigt om een nieuwe schatting te krijgen.
Geavanceerde modus
Voor de geavanceerde modus is een gedetailleerdere weergave van uw workload vereist. U moet meer instellingen opgeven die een nauwkeurigere schatting opleveren van de kosten en doorvoer van uw workload. Als u de geavanceerde modus van de capaciteitsplanner wilt kiezen, moet u zich aanmelden bij het hulpprogramma met een account dat u gebruikt om verbinding te maken met Azure. U vindt de optie Aanmelden in de rechterbovenhoek van het hulpprogramma.
Zodra u zich hebt aangemeld, ziet u een meer gedetailleerde set parameters dan de basismodus. Laten we de verschillende workloadparameters en de waarden die moeten worden ingevoerd bekijken.
- API : Selecteer Cosmos DB-API voor MongoDB.
- Aantal regio's : Azure Cosmos DB voor MongoDB is beschikbaar in alle Azure-regio's. Selecteer het aantal regio's dat is vereist voor uw workload.
-
Multi-regio schrijfmogelijkheden - Als Ingeschakeld, kan uw toepassing naar en van elke Azure-regio lezen en schrijven. Als deze optie is uitgeschakeld, kan uw toepassing gegevens naar slechts één regio schrijven, maar wel lezen uit een geselecteerde regio.
- Schakel deze in wanneer u verwacht een actieve-actieve workload te hebben waarvoor schrijfbewerkingen met lage latentie in verschillende regio's zijn vereist.
- Schrijfbewerkingen in meerdere regio's garanderen 99.999% beschikbaarheid van lezen en schrijven.
- Schrijfbewerkingen in meerdere regio's vereisen meer doorvoer in vergelijking met de enkele schrijfregio's.
- Standaardconsistentie : Azure Cosmos DB voor MongoDB ondersteunt vier consistentieniveaus, zodat ontwikkelaars de balans kunnen vinden tussen de compromissen tussen consistentie, beschikbaarheid en latentie. We bespreken consistentieniveaus in meer informatie in de module Replicatie, Bewaken en Optimaliseren .
-
Indexeringsbeleid : met deze instelling wordt gedefinieerd hoe uw workloadplannen de indexen gebruiken. We bespreken indexen in meer detail in de module MongoDB-databases ontwerpen voor Azure Cosmos DB . Zie indexbeheer in API voor MongoDB voor meer informatie.
- Als u de optie Uit kiest, worden geen van de eigenschappen geïndexeerd, wat resulteert in de laagste RU-kosten voor schrijfbewerkingen. U moet een query uitvoeren met behulp van het _id veld en de shardsleutel voor elke query. Alle andere query's scannen alle partities.
- Als u de optie Automatisch kiest, indexeert u alle velden/eigenschappen in uw documenten die op zijn beurt flexibele en efficiënte query's mogelijk maken.
- Als u de optie Aangepast kiest, kunt u de eigenschappen definiëren die worden geïndexeerd met indexen met meerdere sleutels of samengestelde indexen.
- U kunt het aantal eigenschappen invoeren dat later in het formulier is geïndexeerd.
- Totaal aantal gegevens dat is opgeslagen in transactionele opslag : totale geschatte gegevens die zijn opgeslagen (GB) in de transactionele opslag in één regio.
-
Analytische opslag gebruiken - Kies Aan als u synapse analytical store wilt gebruiken.
- Als deze optie is ingesteld op Aan, voert u de totale gegevens in die zijn opgeslagen in analytische opslag, die de geschatte gegevens vertegenwoordigt die zijn opgeslagen (GB) in de analytische opslag in één regio.
-
Workloadmodus : selecteer of u verwacht dat uw werkbelasting stabiel (constant) of variabele is.
- Selecteer Stabiel als u verwacht dat het werkbelastingvolume constant is.
- Selecteer Variabele als uw workload na verloop van tijd verandert. Bijvoorbeeld een detailhandelsbedrijf waarvan de verkoop drastisch toeneemt in weekend- en/of vakantieseizoenen.
- Wanneer variabele is geselecteerd, voert u het percentage van de tijd bij piek in.
- Met piek- en dalintervallen kunt u uw kosten optimaliseren door de ingerichte doorvoer programmatisch omhoog en omlaag te schalen.
-
Itemgrootte : de geschatte gemiddelde grootte van de documenten (1 kB - 2 MB).
- U kunt ook een voorbeelddocument (JSON) uploaden voor een nauwkeurigere schatting.
- Als uw workload meerdere typen items (met verschillende JSON-inhoud) in dezelfde container heeft, kunt u meerdere JSON-documenten uploaden en de schatting ophalen. Gebruik de knop Nieuw item toevoegen om meerdere JSON-voorbeelddocumenten toe te voegen.
- Bewerkingstype : het type bewerking, zoals Zoeken, Aggregeren, Wijzigen, enzovoort.
- Aanvraageenheidkosten per aanroep : de geschatte RU/s-kosten voor het uitvoeren van het geselecteerde bewerkingstype.
- Aanroepen per seconde per regio : aantal geselecteerde bewerkingstypen uitgevoerd per seconde per regio.
Zodra u Berekenen hebt geselecteerd, worden op het tabblad Kostenraming de totale kosten voor opslag en ingerichte doorvoer weergegeven. Let op dat standaard de GESCHATTE VEREISTE VERWERKINGSCAPACITEIT wordt weergegeven, maar u kunt Details weergeven selecteren om de geschatte kosten van verschillende typen CRUD- en queryaanvragen te bekijken.
Aanbeveling
Vergeet niet om opnieuw te selecteren als u een van de parameters wijzigt om een nieuwe schatting te krijgen.
Notitie
Alle prijzen worden weergegeven in Amerikaanse dollars. Raadpleeg de pagina met prijzen van Azure Cosmos DB om alle tarieven per regio weer te geven.