Dela via


Skapa Azure Cosmos DB-containrar och databaser med autoskalningsdataflöde

GÄLLER FÖR: NoSQL MongoDB Kassandra Gremlin Bord

I Azure Cosmos DB kan du konfigurera antingen standarddataflöde (manuell) eller autoskalning för dina databaser och containrar. Med autoskalning av etablerat dataflöde i Azure Cosmos DB kan du skala dataflödet (RU/s) för databasen eller containern automatiskt och omedelbart. Dataflödet skalas baserat på användningen, utan att påverka arbetsbelastningens tillgänglighet, svarstid, dataflöde eller prestanda.

Autoskalning av etablerat dataflöde passar bra för verksamhetskritiska arbetsbelastningar som har varierande eller oförutsägbara trafikmönster och kräver serviceavtal med höga prestanda och skala. Dynamisk autoskalning rekommenderas för att skala dataflödet (RU/s) för arbetsbelastningarna oberoende av användning, per region och partitionsnivå. I den här artikeln beskrivs fördelarna med och användningsfallen för autoskalningsetablerat dataflöde.

Fördelar med autoskalning

Azure Cosmos DB-databaser och containrar som har konfigurerats med autoskalningsetablerad dataflöde har följande fördelar:

  • Enkelt: Autoskalning tar bort komplexiteten i att hantera RU/s med anpassade skript eller manuellt skala kapacitet.

  • Skalbar: Databaser och containrar skalar automatiskt det etablerade dataflödet efter behov. Klientanslutningar, program eller Azure Cosmos DB-serviceavtal störs inte.

  • Kostnadseffektiv: Autoskalning hjälper dig att optimera din RU/s-användning och kostnadsanvändning genom att skala ned när den inte används. Du betalar bara för de resurser som dina arbetsbelastningar behöver per timme. Om du anger max RU/s (Tmax) för automatisk skalning och använder hela Tmax för 66 % av timmarna eller mindre kan du spara med autoskalning av alla timmar under en månad. Förutom dynamisk skalning är det mer kostnadseffektivt att lägga till en sekundär region för hög tillgänglighet eftersom varje region och partition skalar oberoende av den faktiska användningen. Mer information finns i artikeln om hur du väljer mellan standard (manuell) och autoskalning av etablerat dataflöde .

  • Hög tillgänglighet: Databaser och containrar som använder autoskalning använder samma globalt distribuerade, feltoleranta Azure Cosmos DB-serverdel med hög tillgänglighet för att säkerställa datahållbarhet och hög tillgänglighet.

Användningsfall för autoskalning

Användningsfallen för autoskalning är:

  • Varierande eller oförutsägbara arbetsbelastningar: När dina arbetsbelastningar har varierande eller oförutsägbara toppar i användningen hjälper autoskalning till genom att automatiskt skala upp och ned baserat på användning. Exempel är detaljhandelswebbplatser som har olika trafikmönster beroende på säsongsvariation; IOT-arbetsbelastningar som har toppar vid olika tidpunkter under dagen. verksamhetsprogram som ser den högsta användningen några gånger per månad eller år med mera. Med autoskalning behöver du inte längre etablera manuellt för toppkapacitet eller genomsnittlig kapacitet.

  • Nya program: Om du utvecklar ett nytt program och inte är säker på vilket dataflöde (RU/s) du behöver, gör autoskalning det enkelt att komma igång. Du kan börja med startpunkten för autoskalning på 100–1 000 RU/s, övervaka din användning och fastställa rätt RU/s över tid.

  • Program som används sällan: Om du har ett program, som endast används några timmar flera gånger om dagen, veckan eller månaden, till exempel ett program med låg volym/webb-/bloggwebbplats, justerar autoskalningen kapaciteten för att hantera den högsta användningen och skalas ned när den är över.

  • Utvecklings- och testarbetsbelastningar: Om du eller ditt team använder Azure Cosmos DB-databaser och containrar under arbetstid, men inte behöver dem på nätter eller helger, sparar autoskalning kostnaderna genom att skala ned till ett minimum när de inte används.

  • Schemalagda produktionsarbetsbelastningar/frågor: Om du har en serie schemalagda begäranden, åtgärder eller frågor som du vill köra under inaktiva perioder kan du enkelt göra det med autoskalning. När du behöver köra arbetsbelastningen skalas dataflödet automatiskt till det värde som behövs och skalas ned efteråt.

Att skapa en anpassad lösning på dessa problem kräver inte bara mycket tid, utan även komplexitet i programmets konfiguration eller kod. Autoskalning aktiverar ovanstående scenarier och tar bort behovet av anpassad eller manuell skalning av kapaciteten.

Så här fungerar autoskalning av etablerat dataflöde

När du konfigurerar containrar och databaser med autoskalning anger du det maximala dataflöde Tmax som krävs. Azure Cosmos DB skalar dataflödet T , till exempel 0.1*Tmax <= T <= Tmax. Om du till exempel anger maximalt dataflöde till 20 000 RU/s skalas dataflödet mellan 2 000 och 20 000 RU/s. Eftersom skalning är automatisk och omedelbar kan du när som helst använda upp till den etablerade Tmax utan fördröjning.

Varje timme debiteras du för det högsta dataflödet T som systemet skalas till inom en timme. När dynamisk skalning är aktiverat baseras skalning på RU/s-användningen vid varje fysisk partition och region. Eftersom varje partition och region skalas separat kan detta leda till kostnadsbesparingar för icke-enhetliga arbetsbelastningar, eftersom onödiga uppskalningar undviks.

Startpunkten för maximalt dataflöde Tmax för autoskalning börjar vid 1 000 RU/s, vilket skalar mellan 100 och 1 000 RU/s. Du kan ange Tmax i steg om 1 000 RU/s och ändra värdet när som helst.

Aktivera autoskalning för befintliga resurser

Använd Azure Portal, CLI eller PowerShell för att aktivera autoskalning på en befintlig databas eller container. Du kan växla mellan autoskalning och standard (manuellt) etablerat dataflöde när som helst. Mer information finns i den här dokumentationen för mer information.

Dataflödes- och lagringsgränser för autoskalning

För valfritt värde kan Tmaxdatabasen eller containern lagra totalt 0.1 * Tmax GB. När den här mängden lagringsutrymme har uppnåtts ökas maximalt antal RU/s automatiskt baserat på det nya lagringsvärdet, utan att det påverkar programmet.

Om du till exempel börjar med maximalt RU/s på 50 000 RU/s (skalar mellan 5 000 och 50 000 RU/s) kan du lagra upp till 5 000 GB data. Om du överskrider 5 000 GB , till exempel om lagringen nu är 6 000 GB, blir den nya maximala RU/s 60 000 RU/s (skalar mellan 6 000 och 60 000 RU/s).

När du använder dataflöde på databasnivå med autoskalning kan du låta de första 25 containrarna dela ett maximalt RU/s för autoskalning på 1 000 (skalar mellan 100 och 1 000 RU/s) så länge du inte överskrider 100 GB lagringsutrymme. Mer information finns i den här dokumentationen.

Jämförelse – containrar som konfigurerats med manuellt dataflöde jämfört med autoskalning

Mer information finns i den här dokumentationen om hur du väljer mellan standarddataflöde (manuell) och autoskalning.

Containrar med standarddataflöde (manuellt) Containrar med autoskalningsdataflöde
Etablerat dataflöde (RU/s) Manuellt etablerad. Skalas automatiskt och omedelbart baserat på arbetsbelastningens användningsmönster.
Hastighetsbegränsning för begäranden/åtgärder (429) Kan inträffa om förbrukningen överskrider etablerad kapacitet. Inträffar inte om du använder RU/s inom det autoskalningsdataflödesintervall som har konfigurerats.
Kapacitetsplanering Du måste göra kapacitetsplanering och ange exakt det dataflöde du behöver. Systemet tar automatiskt hand om kapacitetsplanering och kapacitetshantering.
Prissättning Du betalar för manuellt etablerade RU/s per timme med standardpriset (manuella) RU/s per timme. Du betalar per timme för de högsta RU/s som systemet skalas upp till inom en timme.

För konton med en enda skrivningsregion betalar du för de RU/s som används per timme, med hjälp av autoskalning av RU/s per timme.

För konton med flera skrivregioner debiteras ingen extra kostnad för autoskalning. Du betalar för det dataflöde som används per timme med samma ru/s för skrivningar i flera regioner per timme.

Passar bäst för arbetsbelastningstyper Förutsägbara och stabila arbetsbelastningar Oförutsägbara och variabla arbetsbelastningar

Migrera standardetablerat dataflöde till autoskalning

Användare som vill migrera ett stort antal resurser från standardetablerat dataflöde till autoskalning kan använda ett Azure CLI-skript för att migrera varje dataflödesresurs i en Azure-prenumeration till autoskalning. Mer information finns i Konvertera till autoskalning.

Nästa steg