Kapacitetsuppskattning med hjälp av Kapacitetskalkylatorn för Azure Cosmos DB

Slutförd

Det finns ett par sätt att planera kapaciteten för dina Azure Cosmos DB-arbetsbelastningar:

  • Om du migrerar din befintliga databasarbetsbelastning men bara känner till antalet virtuella kärnor och servrar i ditt befintliga kluster måste du uppskatta enheter för begäranden med hjälp av [virtuella kärnor eller vCPU:er(/azure/cosmos-db/convert-vcore-to-request-unit). Vi går igenom det här ämnet mer detaljerat i migreringsmodulen.
  • Om du känner till dina aktuella databasarbetsbelastningar kan du uppskatta enheter för begäranden med hjälp av Kapacitetshanteraren för Azure Cosmos DB.

För att optimera kostnader och prestanda i Azure Cosmos DB måste vi ge arbetsbelastningarna för databaser och samlingar rätt dataflöde (enheter för programbegäran per sekund eller RU/s för kort tid). Azure Cosmos DB-kapacitetsplaneraren hjälper oss att beräkna de ru/s som krävs för våra Azure Cosmos DB för MongoDB-arbetsbelastningar. Låt oss ta en titt på det här verktyget i mer information.

Kapacitetsplanering för Azure Cosmos DB

Azure Cosmos DB-kapacitetshanteraren är ett onlineverktyg som beräknar hur mycket RU/s din arbetsbelastning behöver baserat på flera parametrar som definierar själva arbetsbelastningen. Kapacitetshanteraren erbjuder två lägen, Basic och Advanced. Nu ska vi ta en titt på de olika arbetsbelastningsparametrar som vi definierar för vart och ett av dessa lägen.

Grundläggande läge

Läget Basic ger en snabb kostnads- och dataflödesuppskattning för dina arbetsbelastningar. Det här läget kräver mindre information om din arbetsbelastning och förutsätter att du använder standardinställningarna för Azure Cosmos DB för indexeringsprincip, konsekvens och andra Azure Cosmos DB-parametrar.

Nu ska vi granska de olika arbetsbelastningsparametrarna och värdena som ska matas in.

  • API – Välj Cosmos DB API för MongoDB.
  • Antal regioner – Azure Cosmos DB for MongoDB är tillgängligt i alla Azure-regioner. Välj det antal regioner som krävs för din arbetsbelastning.
  • Skrivningar i flera regioner – om det är aktiverat kan ditt program läsa och skriva till valfri Azure-region. Om inaktiverat kan ditt program bara skriva data till en enda region, men kan läsa från valfri vald region.
    • Aktivera den när du förväntar dig att ha en aktiv-aktiv arbetsbelastning som kräver skrivningar med låg svarstid i olika regioner.
    • Skrivningar i flera regioner garanterar läs- och skrivtillgänglighet på 99,999 %.
    • Skrivningar i flera regioner kräver mer dataflöde jämfört med de enskilda skrivregionerna.
  • Totalt lagrade data i transaktionslager – Totalt antal uppskattade data som lagras (GB) i transaktionslagret i en enda region.
  • Använd analysarkiv – Välj om du vill använda Synapse-analysarkivet.
    • Om värdet är anger du Totalt antal data som lagras i analysarkivet, vilket representerar de uppskattade data som lagras (GB) i analysarkivet i en enda region.
  • Objektstorlek – Den uppskattade genomsnittliga storleken på dokumenten (1 KB – 2 MB).
  • Fynd per sekund – Antal sökåtgärder som förväntas per sekund per region.
  • Infogar/s – Antal infogningsåtgärder som förväntas per sekund per region.
  • Uppdateringar/s – Antal uppdateringsåtgärder som förväntas per sekund per region.
    • När du väljer automatisk indexering beräknas de uppskattade RU/s för uppdateringsåtgärden som en egenskap som ändras per uppdatering.
  • Borttagningar per sekund – Antal borttagningsåtgärder som förväntas per sekund per region.

Skärmbild som visar Kapacitetskalkylatorn för Azure Cosmos DB – grundläggande läge.

När du har valt Beräkna visar fliken Kostnadsuppskattning den totala kostnaden för lagring och etablerat dataflöde. Observera att som standard visas EST. DATAFLÖDE KRÄVS, men du kan välja Visa information för att se den uppskattade kostnaden för de olika typerna av CRUD- och frågebegäranden.

Dricks

Glöm inte att välja Beräkna igen om du ändrar någon av parametrarna för att få en ny uppskattning.

Avancerat läge

Avancerat läge kräver en mer detaljerad vy över din arbetsbelastning. Du måste ange fler inställningar som ger en mer exakt uppskattning av kostnaden och dataflödet för din arbetsbelastning. Om du vill välja avancerat läge för kapacitetshanteraren måste du logga in på verktyget med ett konto som du använder för att ansluta till Azure. Du hittar alternativet Logga in i verktygets övre högra hörn.

När du har loggat in ser du en mer detaljerad uppsättning parametrar än Basic-läget. Nu ska vi granska de olika arbetsbelastningsparametrarna och värdena som ska matas in.

  • API – Välj Cosmos DB API för MongoDB.
  • Antal regioner – Azure Cosmos DB for MongoDB är tillgängligt i alla Azure-regioner. Välj det antal regioner som krävs för din arbetsbelastning.
  • Skrivningar i flera regioner – om det är aktiverat kan ditt program läsa och skriva till valfri Azure-region. Om inaktiverat kan ditt program bara skriva data till en enda region, men kan läsa från valfri vald region.
    • Aktivera den när du förväntar dig att ha en aktiv-aktiv arbetsbelastning som kräver skrivningar med låg svarstid i olika regioner.
    • Skrivningar i flera regioner garanterar läs- och skrivtillgänglighet på 99,999 %.
    • Skrivningar i flera regioner kräver mer dataflöde jämfört med de enskilda skrivregionerna.
  • Standardkonsekvens – Azure Cosmos DB för MongoDB stöder 4 konsekvensnivåer så att utvecklare kan balansera kompromissen mellan konsekvens, tillgänglighet och svarstidsavvägningar. Vi diskuterar konsekvensnivåer i mer information i modulen Replikering, Övervaka och Optimera .
  • Indexeringsprincip – Den här inställningen definierar hur arbetsbelastningen planerar att använda sina index. Vi går igenom index mer detaljerat i modulen Designa MongoDB-databaser för Azure Cosmos DB . Mer information finns i indexhantering i API för MongoDB.
    • Om du väljer Alternativet Av indexeras ingen av egenskaperna som resulterar i den lägsta RU-avgiften för skrivningar. Du måste fråga med hjälp av fältet _id och shardnyckeln för varje fråga. Alla andra frågor genomsöker alla partitioner.
    • Om du väljer alternativet Automatiskt indexeras alla fält/egenskaper i dina dokument som i sin tur tillåter flexibla och effektiva frågor.
    • Om du väljer alternativet Anpassad kan du definiera de egenskaper som indexeras med flernyckelindex eller sammansatta index.
      • Du kan ange antalet egenskaper som indexeras senare i formuläret.
  • Totalt lagrade data i transaktionslager – Totalt antal uppskattade data som lagras (GB) i transaktionslagret i en enda region.
  • Använd analysarkiv – Välj om du vill använda Synapse-analysarkivet.
    • Om värdet är anger du Totalt antal data som lagras i analysarkivet, vilket representerar de uppskattade data som lagras (GB) i analysarkivet i en enda region.
  • Arbetsbelastningsläge – Välj om du förväntar dig att din arbetsbelastning ska vara Stabil (konstant) eller Variabel.
    • Välj Stadig om du förväntar dig att arbetsbelastningsvolymen ska vara konstant.
    • Välj Variabel om din arbetsbelastning ändras över tid. Till exempel ett detaljhandelsföretag vars försäljning ökar drastiskt på helg- och/eller semestersäsonger.
      • När Variabel har valts anger du procentandelen tid som högst.
      • Med intervall med hög och låg belastning kan du optimera din kostnad genom att programmatiskt skala upp och ned ditt etablerade dataflöde.
  • Objektstorlek – Den uppskattade genomsnittliga storleken på dokumenten (1 KB – 2 MB).
    • Du kan också ladda upp exempeldokument (JSON) för en mer exakt uppskattning.
    • Om din arbetsbelastning har flera typer av objekt (med olika JSON-innehåll) i samma container kan du ladda upp flera JSON-dokument och hämta uppskattningen. Använd knappen Lägg till nytt objekt för att lägga till flera JSON-exempeldokument.
  • Åtgärdstyp – Typ av åtgärd, till exempel Hitta, Aggregera, Ändra osv.
  • Ru-avgift (Request Unit) per anrop – Den uppskattade RU/s-avgiften för att köra den valda åtgärdstypen.
  • Anrop per sekund per region – Antal valda åtgärdstyper som körs per sekund per region.

Skärmbild som visar Kapacitetskalkylatorn för Azure Cosmos DB – Avancerat läge.

När du har valt Beräkna visar fliken Kostnadsuppskattning den totala kostnaden för lagring och etablerat dataflöde. Observera att som standard visas EST. DATAFLÖDE KRÄVS, men du kan välja Visa information för att se den uppskattade kostnaden för de olika typerna av CRUD- och frågebegäranden.

Dricks

Glöm inte att välja Beräkna igen om du ändrar någon av parametrarna för att få en ny uppskattning.

Kommentar

Alla priser visas i US-dollar. Se prissidan för Azure Cosmos DB för att se alla priser per region.