Dela via


Autoskalning för vCore-baserade Azure Cosmos DB för MongoDB

GÄLLER FÖR: MongoDB vCore

Att hantera databaser med fluktuerande arbetsbelastningar kan vara komplext och kostsamt, särskilt när oförutsägbara trafiktoppar kräver överetablering av resurser. För att hantera den här utmaningen introducerar Azure Cosmos DB for MongoDB autoskalning för sina virtuella kärnor-baserade kluster. Autoskalning är utformat för att hantera variabla arbetsbelastningar genom att dynamiskt justera kapaciteten i realtid, skala upp eller ned baserat på programkrav.

Till skillnad från andra hanterade MongoDB-lösningar, som ofta drabbas av fördröjningar på flera timmar vid uppskalning och mer än 24 timmar för nedskalning, erbjuder Azure Cosmos DB:s autoskalning omedelbar skalbarhet. Den här funktionen säkerställer att databasen omedelbart anpassas till ändrade arbetsbelastningar, vilket eliminerar flaskhalsar i prestanda och undviker onödiga kostnader.

Kom igång

Följ det här dokumentet för att skapa ett nytt Azure Cosmos DB for MongoDB-kluster (vCore) och välj nivån "M200-Autoscale" i listan över SKU:er. Alternativt kan du också använda Bicep-mallen för att etablera resursen.

Skärmbild av tilldelning på den kostnadsfria nivån.

Förmåner

  • Omedelbar skalning

    • Justerar automatiskt kapaciteten utan stilleståndstid, vilket behåller prestanda vid oväntade arbetsbelastningstoppar.
    • Eliminerar behovet av manuell skalning, vilket minskar risken för avbrott i tjänsten.
  • Kostnadseffektivitet

    • Minskar kostnaderna genom att förhindra överprovisionering och använda resurser endast när de behövs.
    • Prissättningen betala per användning säkerställer att du bara debiteras för faktisk användning, vilket maximerar resursutnyttjandet.
  • Förutsägbar prissättning

    • Kärnbaserad prissättning med transparenta kostnadsberäkningar gör budgetering och prognostisering enklare.
    • Flexibel prismodell anpassas efter arbetsbelastningskrav och undviker oväntade kostnadstoppar.

Prismodell

För enkelhetens skull använder den en kärnbaserad prismodell, där avgifterna baseras på den högre cpu- eller minnesanvändningen under den senaste timmen, jämfört med ett tröskelvärde på 35% användning.

  • Upp till 35 % användning: Lägsta pris gäller.
  • Över 35 % användning: Högsta pris gäller.
  • Autoskalningskluster medför en 50 % högre kostnad över basnivån på grund av deras omedelbara skalningsförmågor.
  • Faktureringsfrekvens: Kostnaderna beräknas och faktureras per timme, vilket säkerställer att du bara betalar för den kapacitet du använder.

Exempel:

I ett scenario där ett program upplever användningstoppar för 10 % av sin körning:

  • Utan autoskalning: Ett överdimensionerat M200-kluster skulle kosta 1 185,24 USD.
  • Med autoskalning: Ett M200-Autoscale kluster skulle bara kosta 968,41 USD, vilket ger en besparing på 18,29%.

Den här flexibla prismodellen hjälper till att minska kostnaderna samtidigt som optimala prestanda bibehålls vid hög efterfrågan.

Begränsningar

  • För närvarande stöds endast autoskalningsnivån M200, vilket möjliggör skalning inom intervallet mellan nivåerna M80 och M200.
  • Automatiserad skalning gäller endast för beräkningsresurser. Lagringskapaciteten måste fortfarande skalas manuellt.
  • Uppgraderingar eller nedgraderingar mellan den allmänna nivån och autoskalningsnivån stöds inte just nu.

Vanliga frågor (FAQ)

Vilka kluster stöder autoscaling?

För närvarande är autoskalning endast tillgängligt för M200-nivån, med skalningsfunktioner från M80 till M200.

Hanterar autoskalning både beräknings- och lagringsskalning?

Nej, Autoskalning hanterar bara beräkningsresurser. Lagringen måste skalas manuellt.

Kan jag växla mellan den allmänna nivån och autoskalningsnivån?

Ja, uppgraderingar och nedgraderingar mellan den allmänna nivån och autoskalningsnivån stöds. Nedskalning från M200-Autoscale till M200 är dock inte tillgängligt just nu.

Finns det någon driftstopp när Autoscale justerar kapaciteten?

Nej, Autoscaling justerar kapaciteten direkt och sömlöst, utan avbrott eller påverkan på prestanda.

Vad händer om min arbetsbelastning överskrider M200-nivågränserna?

Om din arbetsbelastning konsekvent överskrider M200-gränserna bör du överväga en högre nivå eller alternativa skalningsstrategier, eftersom autoskalning för närvarande stöder upp till M200.

Är autoskalning tillgängligt i alla Azure-regioner?

Tillgängligheten för autoskalning varierar beroende på region. Gå till Azure-portalen för att få support i önskad region.

Hur kan jag verifiera avgifterna med Autoscale?

För att säkerställa kostnadstransparens har vi introducerat ett nytt mått med namnet "Autoskalningsutnyttjandeprocentandel". Det här måttet visar maximal cpu- eller minnesanvändning över tid, vilket hjälper dig att jämföra det med de avgifter som uppstår.

Skärmbild av autoskalnings användningsmätvärde.

Nästa steg

Efter att ha utforskat funktionerna på autoskalningsnivån i Azure Cosmos DB for MongoDB (vCore) är nästa steg att gå in på migreringsresan. Det handlar om att förstå hur du utför en migreringsbedömning och planerar en sömlös överföring av dina befintliga MongoDB-arbetsbelastningar till Azure.