Tillförlitlighet i VM-skalningsuppsättningar
Den här artikeln innehåller information om stöd för tillgänglighetszoner för vm-skalningsuppsättningar.
Kommentar
Vm-skalningsuppsättningar kan bara distribueras till en region. Om du vill distribuera virtuella datorer i flera regioner kan du läsa Virtual Machines-Disaster recovery: cross-region failover (Virtuella datorer-Haveriberedskap: redundans mellan regioner).
Stöd för tillgänglighetszon
Azure-tillgänglighetszoner är minst tre fysiskt separata grupper av datacenter i varje Azure-region. Datacenter i varje zon är utrustade med oberoende infrastruktur för ström, kylning och nätverk. Om det uppstår ett fel i den lokala zonen är tillgänglighetszoner utformade så att regionala tjänster, kapacitet och hög tillgänglighet stöds av de återstående två zonerna om den ena zonen påverkas.
Fel kan vara allt från programvaru- och maskinvarufel till händelser som jordbävningar, översvämningar och bränder. Tolerans mot fel uppnås med redundans och logisk isolering av Azure-tjänster. Mer detaljerad information om tillgänglighetszoner i Azure finns i Regioner och tillgänglighetszoner.
Azure-tillgänglighetszoner-aktiverade tjänster är utformade för att ge rätt nivå av tillförlitlighet och flexibilitet. De kan konfigureras på två sätt. De kan vara antingen zonredundanta, med automatisk replikering mellan zoner eller zoninstanser, med instanser fästa på en specifik zon. Du kan också kombinera dessa metoder. Mer information om zon- och zonredundant arkitektur finns i Rekommendationer för användning av tillgänglighetszoner och regioner.
Med Skalningsuppsättningar för virtuella Azure-datorer kan du skapa och hantera en grupp med belastningsutjämning av virtuella datorer. Antalet virtuella datorer kan automatiskt öka eller minska som svar på efterfrågan eller ett definierat schema. Skalningsuppsättningar ger hög tillgänglighet till dina program och gör att du kan hantera, konfigurera och uppdatera många virtuella datorer centralt. Det kostar ingenting för själva skalningsuppsättningen. Du betalar bara för varje VM-instans som du skapar.
Vm-skalningsuppsättningar stöder både zon- och zonredundanta distributioner i en region:
Zonindelad distribution. När du skapar en skalningsuppsättning i en enda zon styr du vilken zon alla virtuella datorer i den uppsättningen körs i. Skalningsuppsättningen hanteras och skalas endast automatiskt i den zonen.
Zonredundant distribution. Med en zonredundant skalningsuppsättning kan du skapa en enda skalningsuppsättning som sträcker sig över flera zoner. När virtuella datorer skapas är de som standard jämnt balanserade mellan zoner.
Förutsättningar
Om du vill använda tillgänglighetszoner måste skalningsuppsättningen skapas i en Azure-region som stöds.
Alla virtuella datorer – även virtuella instansdatorer – ska distribueras till en skalningsuppsättning med flexibelt orkestreringsläge för att framtidssäkra ditt program för skalning och tillgänglighet.
SLA
Eftersom tillgänglighetszoner är fysiskt åtskilda och tillhandahåller distinkta energikällor, nätverk och kylning ökar serviceavtal (SLA). Mer information finns i serviceavtalet för Microsoft Online Services.
Skapa en VM-skalningsuppsättning med tillgänglighetszoner aktiverade
Du kan skapa en skalningsuppsättning som använder tillgänglighetszoner med någon av följande metoder:
Processen för att skapa en skalningsuppsättning som använder en zonindelad distribution är densamma som i artikeln komma igång. När du väljer en Azure-region som stöds kan du skapa en skalningsuppsättning i en eller flera tillgängliga zoner, enligt följande exempel:
Skalningsuppsättningen och stödresurserna, till exempel Azure-lastbalanseraren och den offentliga IP-adressen, skapas i den enda zon som du anger.
Stöd för zonbaserad redundans
Vm-skalningsuppsättningar skapas som standard med fem feldomäner i Azure-regioner utan zoner. För de regioner som stöder distribution av tillgänglighetszoner för vm-skalningsuppsättningar och det här alternativet är valt är standardvärdet för antalet feldomäner 1 för var och en av zonerna. I det här fallet innebär FD=1 att de virtuella datorinstanser som tillhör skalningsuppsättningen är spridda över många rack på bästa sätt. Mer information finns i Välja rätt antal feldomäner för VM-skalningsuppsättning.
Design med låg svarstid
Vi rekommenderar att du konfigurerar VM-skalningsuppsättningar med zonredundans. Men om ditt program har strikta krav på låg svarstid kan du behöva implementera en zonindelning för dina virtuella skalningsuppsättningar. Med en distribution av zonindelade skalningsuppsättningar rekommenderar vi att du skapar flera virtuella skalningsuppsättningar i fler än en zon. Du kan till exempel skapa en skalningsuppsättningsinstans som är fäst på zon 1 och en instans fäst på zon 2 eller 3. Du måste också använda en lastbalanserare eller annan programlogik för att dirigera trafik till lämpliga skalningsuppsättningar under ett zonavbrott.
Viktigt!
Om du avregistrerar dig från zonmedveten distribution avstår du från skydd mot isolering av underliggande fel. Om du avregistrerar dig från konfiguration av tillgänglighetszoner måste du förlita dig på resurser som inte följer zonplacering och separation (inklusive underliggande beroenden för dessa resurser). Dessa resurser bör inte förväntas överleva zon-down-scenarier. Lösningar som utnyttjar sådana resurser bör definiera en strategi för haveriberedskap och konfigurera en återställning av lösningen i en annan region.
Säkra distributionstekniker
Om du vill ha mer kontroll över var du distribuerar dina virtuella datorer bör du distribuera zonindelade, i stället för regionala, skalningsuppsättningar för virtuella datorer. Zonindelat virtuella datorer tillhandahåller dock endast zonisolering och inte zonredundans. För att uppnå fullständig zonredundans med zonindelat virtuella datorer bör det finnas två eller flera virtuella datorer i olika zoner.
Vi rekommenderar också att du använder distributionsalternativet för maximal spridning för zonredundanta virtuella datorer. Mer information finns i spridningsalternativen.
Spridningsalternativ
När du distribuerar en skalningsuppsättning till en eller flera tillgänglighetszoner har du följande spridningsalternativ (från och med API-version 2017-12-01):
Maximal spridning (platformFaultDomainCount = 1). Maximal spridning är det rekommenderade distributionsalternativet eftersom det ger den bästa spridningen i de flesta fall. Om du sprider repliker över distinkta maskinvaruisoleringsenheter rekommenderar vi att du sprider dig över tillgänglighetszoner och använder maximal spridning inom varje zon.
Med maximal spridning sprider skalningsuppsättningen dina virtuella datorer över så många feldomäner som möjligt inom varje zon. Den här spridningen kan vara över större eller färre än fem feldomäner per zon.
Kommentar
Med maximal spridning, oavsett hur många feldomäner som de virtuella datorerna är spridda över, kan du bara se en feldomän i både skalningsuppsättningens VM-instansvy och instansmetadata. Spridningen inom varje zon är implicit.
Statisk fast spridning (platformFaultDomainCount = 5). Med statisk fast spridning sprider skalningsuppsättningen dina virtuella datorer exakt över fem feldomäner per zon. Om skalningsuppsättningen inte kan hitta fem distinkta feldomäner per zon för att uppfylla allokeringsbegäran misslyckas begäran.
Spridning i linje med feldomäner för hanterade diskar (platformFaultDomainCount = 2 eller 3) Du kan överväga att justera antalet feldomäner för skalningsuppsättningar med antalet feldomäner för hanterade diskar. Den här justeringen kan bidra till att förhindra förlust av kvorum om en hel feldomän för hanterade diskar går ned. Antalet feldomäner kan anges till mindre än eller lika med antalet hanterade diskars feldomäner som är tillgängliga i var och en av regionerna. Mer information om antalet feldomäner för hanterade diskar efter region finns i [insert doc here](link here).
Zonutjämning
För skalningsuppsättningar som distribueras över flera zoner (zonredundanta) kan du välja zonsaldo för bästa insats eller strikt zonsaldo. En skalningsuppsättning anses vara "balanserad" om varje zon har samma antal virtuella datorer (plus eller minus en virtuell dator) som alla andra zoner i skalningsuppsättningen. Till exempel:
Skalningsuppsättning | Virtuella datorer i zon 1 | Virtuella datorer i zon 2 | Virtuella datorer i zon 3 | Zonutjämning |
---|---|---|---|---|
Balanserad skalningsuppsättning | 2 | 3 | 3 | Den här skalningsuppsättningen anses vara balanserad. Det finns bara en zon med ett annat antal virtuella datorer och det är bara 1 mindre än de andra zonerna. |
Obalanserad skalningsuppsättning | 1 | 3 | 3 | Den här skalningsuppsättningen anses vara obalanserad. Zon 1 har 2 färre virtuella datorer än zonerna 2 och 3. |
Det är möjligt att virtuella datorer i skalningsuppsättningen har skapats, men tillägg på dessa virtuella datorer kan inte distribueras. De virtuella datorerna med tilläggsfel räknas fortfarande när du avgör om en skalningsuppsättning är balanserad. Till exempel anses en skalningsuppsättning med 3 virtuella datorer i zon 1, 3 virtuella datorer i zon 2 och 3 virtuella datorer i zon 3 vara balanserade även om alla tillägg misslyckades i zon 1 och alla tillägg lyckades i zon 2 och 3.
Med zonbalans med bästa förmåga försöker skalningsuppsättningen skala in och ut samtidigt som balansen bibehålls. Men om det av någon anledning inte är möjligt att balansera (till exempel om en zon går ned kan skalningsuppsättningen inte skapa en ny virtuell dator i den zonen), gör skalningsuppsättningen att tillfällig obalans kan skalas in eller ut. Vid efterföljande utskalningsförsök lägger skalningsuppsättningen till virtuella datorer i zoner som behöver fler virtuella datorer för att skalningsuppsättningen ska balanseras. På samma sätt tar skalningsuppsättningen bort virtuella datorer från zoner som behöver färre virtuella datorer för att skalningsuppsättningen ska balanseras vid efterföljande skalningsförsök. Med "strikt zonbalans" misslyckas skalningsuppsättningen alla försök att skala in eller ut om detta skulle orsaka obalans.
Om du vill använda zonsaldo för bästa insats anger du zoneBalance
till false. Inställningen zoneBalance
är standardinställningen i API-version 2017-12-01. Om du vill använda strikt zonsaldo anger du zoneBalance
till sant.
Migrera till stöd för tillgänglighetszoner
Information om hur du distribuerar om en regional skalningsuppsättning till stöd för tillgänglighetszoner finns i Migrera virtuella datorer och Vm-skalningsuppsättningar till stöd för tillgänglighetszoner.
Mer information
Placeringsgrupper
Viktigt!
Placeringsgrupper gäller endast för vm-skalningsuppsättningar som körs i enhetligt orkestreringsläge.
När du distribuerar en VM-skalningsuppsättning kan du distribuera med en eller flera placeringsgrupper per tillgänglighetszon. För regionala skalningsuppsättningar är valet att ha en enskild placeringsgrupp i regionen eller att ha flera placeringsgrupper i regionen. Om skalningsuppsättningsegenskapen singlePlacementGroup
är inställd på false kan skalningsuppsättningen bestå av flera placeringsgrupper och har ett intervall på 0–1 000 virtuella datorer. När skalningsuppsättningen är inställd på standardvärdet true består den av en enskild placeringsgrupp och har ett intervall på 0–100 virtuella datorer. För de flesta arbetsbelastningar rekommenderar vi flera placeringsgrupper, vilket möjliggör större skalning. I API-version 2017-12-01 är skalningsuppsättningar som standard flera placeringsgrupper för skalningsuppsättningar med en zon och flera zoner, men de är standard för en enda placeringsgrupp för regionala skalningsuppsättningar.