Funktioner och fördelar med VM-skalningsuppsättningar

Slutförd

Skalningsuppsättningar för virtuella Azure-datorer är ett skalbart sätt att köra program på en uppsättning virtuella datorer . De virtuella datorerna i en skalningsuppsättning kan alla ha samma konfiguration och köra samma program eller ha olika konfigurationer och köra olika program. När efterfrågan ökar ökar antalet virtuella datorer som körs i skalningsuppsättningen. När efterfrågan minskar kan överflödiga virtuella datorer tas bort. Vm-skalningsuppsättning är perfekt för scenarier som omfattar beräkningsarbetsbelastningar, stordataarbetsbelastningar och containerarbetsbelastningar.

I vårt exempel använder dina kunder en av företagets webbplatser till att hantera och kontrollera statusen för sina leveranser. Eftersom webbplatsen används i hela världen är det ibland svårt att förutse belastningen vid varje given tidpunkt. Dessutom kan belastningen variera med säsongen, till exempel är belastningen hög under december eftersom julen närmar sig. Du bestämmer dig för att använda en VM-skalningsuppsättning för att hantera den fluktuerande belastningen samtidigt som du behåller en låg svarstid för kundförfrågningar.

I den här lektionen utforskar du funktionerna i Vm-skalningsuppsättningar. I slutet av den här lektionen kan du beskriva hur en skalningsuppsättning fungerar. Du lär dig hur en skalningsuppsättning stöder skalnings- och skalningsscenarier och lär dig hur du använder automatisk skalning och schemabaserad skalning för att justera de resurser som är tillgängliga för en skalningsuppsättning.

Vad är en VM-skalningsuppsättning?

Vm-skalningsuppsättningar i Azure är utformade för att du ska kunna distribuera och hantera många belastningsutjämnade virtuella datorer. Vm-skalningsuppsättningar är tillräckligt intelligenta för att automatiskt skala upp eller ned antalet VM-instanser.

De kriterier som används till att skala upp eller ned kan bero på ett anpassat schema eller faktisk efterfrågan och användning. Skalningsuppsättningar kan tillämpa samma konfiguration på en grupp virtuella datorer samtidigt. De kräver inte att du konfigurerar instanser manuellt individuellt om du inte vill.

I skalningsuppsättningar används en lastbalanserare till att fördela förfrågningarna mellan de virtuella datorinstanserna. Den använder en hälsoavsökning eller programhälsotillägget för att fastställa tillgängligheten för varje instans. Hälsoavsökningen eller programhälsotillägget pingar instansen. Om instansen svarar vet skalningsuppsättningen att instansen fortfarande är tillgänglig. Om pinget misslyckas eller tar för lång tid vet skalningsuppsättningen att instansen inte är tillgänglig och slutar att skicka förfrågningar till den.

Vm-skalningsuppsättningar stöder både virtuella Linux- och Windows-datorer i Azure och kan köra upp till 1 000 virtuella datorer på en enda skalningsuppsättning.

Om du hanterar stora arbetsbelastningar där efterfrågan varierar och är oförutsägbar så är skalningsuppsättningar en utmärkt lösning. Vm-skalningsuppsättningar erbjuder virtuella datorer som kan skalas som svar på efterfrågan och som är belastningsutjämningsbara. De ger automatiskt en miljö med hög tillgänglighet.

Skalningsalternativ för skalningsuppsättningar

Skalningsuppsättningar är utformade för kostnadseffektivitet. Nya VM-instanser skapas bara när de behövs.

Ibland kan du behöva lägga till eller ta bort datorer i en skalningsuppsättning beroende på efterfrågan. Till exempel kanske du inte behöver köra vissa datorer under de perioder av veckan eller dagen när efterfrågan är låg. Du kan justera antalet virtuella datorer i skalningsuppsättningen manuellt genom att öka eller minska antalet instanser. I många fall är det bättre att automatiskt lägga till eller ta bort virtuella datorer med hjälp av regler. Reglerna baseras på mått. De ser till att rätt antal virtuella datorer läggs till beroende på efterfrågan eller schemat.

Skala om en skalningsuppsättning

Vm-skalningsuppsättningar tar itu med behovet av att snabbt skapa och hantera virtuella datorer för en varierande arbetsbelastning. Du kan konfigurera två typer av skalning för skalningsuppsättningar:

  • Schemalagd skalning: Du kan schemalägga skalningsuppsättningen proaktivt för att distribuera en eller flera instanser för att hantera en trafiktoppar och sedan skala ned igen när toppen slutar.

  • Autoskalning: Om arbetsbelastningen är variabel och inte alltid kan schemaläggas kan du använda måttbaserad tröskelskalning. Automatisk skalning skalas ut baserat på nodanvändning. Antalet instanser skalas sedan ner när resurserna återgår till en baslinje.

Båda alternativen gör att du kan skala om efter behov samtidigt som de tillhörande kostnaderna minimeras. I följande exempel beskrivs scenarier där du kan använda olika typer av skalning.

Schemalagd skalning

Anta att du är en del av DevOps-teamet för ett stort livsmedelsfraktföretag. Trafiken är vanligtvis som störst på fredagskvällar. 07.00 på onsdagar är det vanligtvis minst trafik.

I Azure baseras debiteringen på förbrukningen av resurser, så du ska inte köra tjänster som du inte behöver. Om du behöver 100 webbservrar för att hantera efterfrågan på fredagskvällar så betalar du gärna för dem. Men om du bara behöver två servrar på onsdagsmornar vill du inte betala för 98 inaktiva servrar. Med schemalagd skalning kan du minimera dina kostnader samtidigt som du uppfyller driftskraven.

Automatisk skalning

Tänk dig att du är en del av DevOps-teamet för ett populärt skoföretag. När en produktlansering närmar sig tror du att du ser en stor efterfrågan på din tjänst. Den tillfälliga toppen i efterfrågan kan dock vara oförutsägbar och svår att kvantifiera. Du vill att tjänsten ska tillgodose efterfrågan genom att skala ut horisontellt när resurserna används.

I det här scenariot kan du använda måttbaserad autoskalning. Den här typen av autoskalning skalar ut infrastrukturen när efterfrågan ökar. Sedan skalas den tillbaka när efterfrågan minskar.

Minska kostnaderna med hjälp av virtuella datorer med oanvänd kapacitet

Med Virtuella Azure Spot-datorer kan du dra nytta av vår outnyttjade kapacitet till betydande kostnadsbesparingar. När Azure behöver tillbaka kapaciteten avlägsnar Azure-infrastrukturen virtuella Azure Spot Virtual Machines. Därför är dessa virtuella datorer bra för arbetsbelastningar som kan hantera avbrott som batchbearbetningsjobb, utvecklings-/testmiljöer och stora beräkningsarbetsbelastningar.

Mängden tillgänglig kapacitet kan variera beroende på storlek, region, tid på dagen och andra faktorer. När azure spot virtual machines distribueras allokerar Azure de virtuella datorerna om det finns tillgänglig kapacitet, men det finns inget serviceavtal för dessa virtuella datorer. En virtuell Azure Spot-dator erbjuder inga garantier för hög tillgänglighet. När Som helst när Azure behöver tillbaka kapaciteten tar Azure-infrastrukturen bort virtuella Azure Spot-datorer med 30 sekunders varsel.

När Azure behöver databehandlingskraften igen får du ett meddelande om att den virtuella datorn Azure tar bort från din skalningsuppsättning. Om du behöver rensa eller gradvis avsluta kod på den virtuella datorn kan du använda schemalagda händelser i Azure till att reagera på det här meddelandet i den virtuella datorn. Du kan också göra så att skalningsuppsättningen försöker skapa en ny virtuell dator som ska ersätta datorn som tas bort. Det är dock inte säkert att det går att skapa en nya virtuell dator.

Med Virtuella Azure Spot-datorer kan du ange två typer av borttagning genom att ange en borttagningsprincip:

  • Frigör princip (standard): Den virtuella datorn stoppas. Processor- och minnesresurserna frigörs. Diskarna lämnas intakta och data behålls. Du debiteras för diskutrymmet medan den virtuella datorn är inaktiv.
  • Ta bort princip: Hela den virtuella datorn tas bort, inklusive alla underliggande diskar, så du debiteras inte för lagring.

Virtuella Azure Spot-datorer är användbara för arbetsbelastningar som körs med avbrott eller när du behöver större virtuella datorer till en mycket reducerad kostnad. Kom bara ihåg att du inte kan påverka om en virtuell dator tas bort.