Metodtips för att uppnå hög tillgänglighet med virtuella Azure-datorer och hanterade diskar
Azure erbjuder flera konfigurationsalternativ för att säkerställa hög tillgänglighet för virtuella Azure-datorer (VM) och Azure-hanterade diskar. Den här artikeln beskriver standardtillgängligheten och hållbarheten för hanterade diskar och ger rekommendationer för att ytterligare öka programmets tillgänglighet och återhämtning.
I korthet
Konfiguration | Rekommendation | Förmåner |
---|---|---|
Program som körs på en enda virtuell dator | Använd Ultra Disks, Premium SSD v2 och Premium SSD-diskar. | Enskilda virtuella datorer som endast använder Premium SSD-diskar som OS-diskar och antingen Ultra Disks, Premium SSD v2 eller Premium SSD-diskar som datadiskar har det högsta serviceavtalet för drifttid (SLA) och dessa disktyper ger bästa möjliga prestanda. |
Använd zonredundanta lagringsdiskar (ZRS). | Åtkomst till dina data även om en hel zon upplever ett avbrott. | |
Program som körs på flera virtuella datorer | Distribuera virtuella datorer och diskar över flera tillgänglighetszoner med en zonredundant vm-skalningsuppsättning med flexibelt orkestreringsläge eller genom att distribuera virtuella datorer och diskar i tre tillgänglighetszoner. | Flera virtuella datorer har det högsta serviceavtalet för drifttid när de distribueras i flera zoner. |
Distribuera virtuella datorer och diskar över flera feldomäner med antingen regionala vm-skalningsuppsättningar med flexibelt orkestreringsläge eller tillgänglighetsuppsättningar. | Flera virtuella datorer har det näst högsta drifttidsavtalet när det distribueras över feldomäner. | |
Använd ZRS-diskar när du delar diskar mellan virtuella datorer. | Förhindrar att en delad disk blir en enskild felpunkt. |
Tillgänglighet och hållbarhet för hanterade diskar
Innan du går över rekommendationerna för att uppnå högre tillgänglighet bör du förstå standardtillgängligheten och hållbarheten för hanterade diskar.
Hanterade diskar är utformade för 99,999 % tillgänglighet och ger minst 99,99999999999 % (11 9:e) hållbarhet. Med hanterade diskar replikeras dina data tre gånger. Om en av de tre kopiorna blir otillgänglig skapar Azure automatiskt en ny kopia av data i bakgrunden. Detta säkerställer beständigheten hos dina data och hög feltolerans.
Hanterade diskar har två redundansmodeller, lokalt redundanta lagringsdiskar (LRS) och zonredundant lagring (ZRS). Följande diagram visar hur data replikeras med någon av dessa modeller.
LRS-diskar ger minst 99,999999999999% (11 9:e) hållbarhet under ett visst år och ZRS-diskar ger minst 99,99999999999% (12 9: s) hållbarhet under ett visst år. Den här arkitekturen hjälper Azure att konsekvent leverera hållbarhet i företagsklass för IaaS-diskar (infrastruktur som en tjänst), med en branschledande felfrekvens på noll procent per år.
Rekommendationer för program som körs på en enda virtuell dator
Äldre program, traditionella webbservrar, verksamhetsspecifika program, utvecklings- och testmiljöer och små arbetsbelastningar är alla exempel på program som kan köras på en enda virtuell dator. Dessa program kan inte dra nytta av replikering över flera virtuella datorer, men data på diskarna replikeras fortfarande tre gånger, och du kan vidta följande steg för att ytterligare öka tillgängligheten.
Använda Ultra Disks, Premium SSD v2 eller Premium SSD
Enskilda virtuella datorer som endast använder Premium SSD-diskar som OS-disk och antingen Ultra Disks, Premium SSD v2 eller Premium SSD-diskar som datadiskar har det högsta SLA:et för drifttid för virtuella datorer, och dessa disktyper ger bästa möjliga prestanda.
Använda zonredundanta lagringsdiskar
Zonredundant lagringsdiskar (ZRS) replikerar synkront data över tre tillgänglighetszoner, som är avgränsade grupper av datacenter i en region som har oberoende infrastruktur för ström, kylning och nätverk. Med ZRS-diskar är dina data tillgängliga även i händelse av ett zonindelad avbrott. Dessutom kan du med ZRS-datadiskar med två skäl koppla bort dem från virtuella datorer som har problem. ZRS-diskar har begränsningar, se avsnittet begränsningar i artikeln redundansalternativ för mer information.
Rekommendationer för program som körs på flera virtuella datorer
Kvorumbaserade program, klustrade databaser (SQL, MongoDB), webbprogram i företagsklass och spelprogram är alla exempel på program som körs på flera virtuella datorer. Program som körs på flera virtuella datorer kan ange en primär virtuell dator och flera sekundära virtuella datorer och replikera data över dessa virtuella datorer. Den här konfigurationen möjliggör redundansväxling till en sekundär virtuell dator om den primära virtuella datorn slutar fungera.
Flera virtuella datorer har det högsta serviceavtalet (SLA) för drifttid när de distribueras över flera tillgänglighetszoner, och de har det näst högsta drifttids-SLA:et när de distribueras över flera lagrings- och beräkningsfeldomäner.
Distribuera virtuella datorer och diskar mellan tillgänglighetszoner
Tillgänglighetszoner är avgränsade grupper av datacenter i en region som har oberoende infrastruktur för ström, kylning och nätverk. De är tillräckligt nära för att ha anslutningar med låg latens till andra tillgänglighetszoner, men tillräckligt långt för att minska risken för att mer än en påverkas av lokala avbrott eller väder. Mer information finns i Vad är tillgänglighetszoner?
Flera virtuella datorer har det högsta serviceavtalet när det distribueras mellan tre tillgänglighetszoner. För virtuella datorer och diskar som distribueras i flera tillgänglighetszoner är diskarna respektive de överordnade virtuella datorerna sorterade i samma zon, vilket förhindrar att flera virtuella datorer går ned även om en hel zon drabbas av ett avbrott. Tillgänglighetszoner är för närvarande inte tillgängliga i alla regioner, se Azure-regioner med stöd för tillgänglighetszoner.
Virtuella datorer som distribueras över flera tillgänglighetszoner kan ha högre nätverksfördröjning än virtuella datorer som distribueras i en enda tillgänglighetszon, vilket kan vara ett problem för arbetsbelastningar som kräver ultralåg svarstid. Om låg svarstid är din högsta prioritet bör du överväga de metoder som beskrivs i Distribuera virtuella datorer och diskar över flera feldomäner.
Om du vill distribuera resurser mellan tillgänglighetszoner kan du antingen använda zonredundanta vm-skalningsuppsättningar eller distribuera resurser mellan tillgänglighetszoner.
Följande diagram visar hur virtuella datorer och diskar är indelade i samma zoner när de distribueras mellan tillgänglighetszoner direkt eller med zonredundanta vm-skalningsuppsättningar.
Använda zonredundanta vm-skalningsuppsättningar med flexibel orkestrering
Med vm-skalningsuppsättningar kan du skapa och hantera en grupp med belastningsutjämning av virtuella datorer. Antalet virtuella datorinstanser kan automatiskt justeras som svar på efterfrågan eller följa ett schema som du definierar. En zonredundant vm-skalningsuppsättning är en vm-skalningsuppsättning som har distribuerats i flera tillgänglighetszoner. Se Zonredundant eller zonintervall.
Med zonredundanta vm-skalningsuppsättningar med flexibelt orkestreringsläge replikeras virtuella datorer och deras diskar till en eller flera zoner i den region som de distribueras i för att förbättra återhämtning och tillgänglighet för dina program och data. Den här konfigurationen sprider virtuella datorer över valda zoner enligt bästa praxis som standard, men ger också möjlighet att ange strikt zonsaldo i distributionen.
Distribuera virtuella datorer och diskar i tre tillgänglighetszoner
En annan metod för att distribuera virtuella datorer och diskar mellan tillgänglighetszoner är att distribuera de virtuella datorerna och diskarna i tre tillgänglighetszoner. Den här distributionen ger redundans i virtuella datorer och diskar i flera datacenter i en region, så att du kan redundansväxla till en annan zon om det uppstår ett datacenter eller zonindelat avbrott.
Distribuera virtuella datorer och diskar över flera feldomäner
Om du inte kan distribuera dina virtuella datorer och diskar mellan tillgänglighetszoner eller har krav på ultralåg svarstid kan du distribuera dem över feldomäner i stället. Feldomäner definierar grupper av virtuella datorer som delar en gemensam strömkälla och en nätverksväxel. Mer information finns i Hur fungerar tillgänglighetsuppsättningar?.
För virtuella datorer och diskar som distribueras över feldomäner via följande metoder är diskarnas lagringsfeldomäner justerade med beräkningsfeldomänerna för respektive överordnade virtuella datorer, vilket förhindrar att flera virtuella datorer slutar fungera om en enda lagringsfeldomän drabbas av ett avbrott.
Flera virtuella datorer har det näst högsta drifttidsavtalet när det distribueras över feldomäner. Mer information finns i avsnittet Virtuella datorer i serviceavtalet.
Om du vill distribuera resurser över flera feldomäner kan du antingen använda regionala vm-skalningsuppsättningar eller tillgänglighetsuppsättningar.
Följande diagram visar justeringen av beräknings- och lagringsfeldomäner när du använder antingen regionala vm-skalningsuppsättningar eller tillgänglighetsuppsättningar.
Använda regionala vm-skalningsuppsättningar med flexibel orkestrering
En regional VM-skalningsuppsättning är en vm-skalningsuppsättning som inte har några uttryckligen definierade tillgänglighetszoner. Med regionala vm-skalningsuppsättningar replikeras vm-resurser mellan feldomäner i den region som de distribueras i för att förbättra återhämtning och tillgänglighet för program och data. Den här konfigurationen sprider virtuella datorer över feldomäner som standard, men ger också möjlighet att tilldela feldomäner när den virtuella datorn skapas. Mer information finns i det här avsnittet .
Regionala vm-skalningsuppsättningar skyddar inte mot storskaliga avbrott som ett datacenter eller regionfel, och stöder för närvarande inte Ultra Disks eller Premium SSD v2-diskar.
Använd tillgänglighetsuppsättningar
Tillgänglighetsuppsättningar är logiska grupper av virtuella datorer som placerar virtuella datorer i olika feldomäner för att begränsa risken för korrelerade fel som minskar relaterade virtuella datorer samtidigt. Tillgänglighetsuppsättningar har också bättre svarstider för virtuella datorer jämfört med tillgänglighetszoner.
Med tillgänglighetsuppsättningar kan du inte välja feldomäner för dina virtuella datorer, inte kan användas med tillgänglighetszoner, inte skydda mot datacenter- eller regionomfattande avbrott och stöder för närvarande inte Ultra Disks- eller Premium SSD v2-diskar.
Använda ZRS-diskar när du delar diskar mellan virtuella datorer
Du bör använda ZRS när du delar en disk mellan flera virtuella datorer. Om du använder LRS blir den delade disken en felpunkt för ditt klustrade program. Det innebär att om din delade LRS-disk drabbas av ett avbrott kommer alla virtuella datorer som disken är ansluten till att uppleva driftstopp. Om du använder en ZRS-disk minimeras detta eftersom diskens data finns i tre olika tillgänglighetszoner. Mer information om delade diskar finns i Dela en Hanterad Azure-disk.