Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Een zone-spanningsschaalset spreidt instanties van virtuele machines (VM's) over meerdere beschikbaarheidszones en maakt gebruik van zoneverdeling om instanties gelijkmatig te verdelen over de zones die u selecteert. In dit artikel wordt besproken hoe een zone-omspannende schaalset gebruikmaakt van zonebalancering, inclusief het verschil tussen gebalanceerde en ongebalanceerde schaalsets, balanceringsmodi en hoe schaalsets opnieuw worden uitgebalanceerd.
Evenwichtige en onevenwichtige schaalreeksen
Een schaalset wordt als evenwichtig beschouwd als elke zone hetzelfde aantal VM's heeft ±1 VM. Met de afwijking van één kunt u schalen naar een willekeurig aantal instanties, en niet alleen een veelvoud van het aantal zones dat de schaalset gebruikt.
VM's die aan een van deze criteria voldoen, worden nog steeds meegeteld bij het bepalen of een schaalset evenwichtig is:
- De VIRTUELE machine is gemaakt, maar extensies op de VIRTUELE machine kunnen niet worden geïmplementeerd.
- De VIRTUELE machine is gedealloceerd.
Hier volgen enkele voorbeelden van hoe Virtuele machineschaalsets de zoneverdeling bepaalt voor een zone-overschrijdende schaalset die is geconfigureerd voor gebruik van drie zones.
Voorbeeld 1: Een schaalset met 2 VM's in zone 1, 2 VM's in zone 2 en 2 VM's in zone 3 wordt als evenwichtig beschouwd. Elke zone heeft precies hetzelfde aantal exemplaren.
Voorbeeld 2: Een schaalset met 2 VM's in zone 1, 3 VM's in zone 2 en 3 VM's in zone 3 wordt als evenwichtig beschouwd. Er is slechts één zone met een ander aantal VM's en het is slechts 1 kleiner dan de andere zones.
Voorbeeld 3: Een schaalset met 1 VM in zone 1, 3 VM's in zone 2 en 3 VM's in zone 3 wordt beschouwd als onevenwichtig. Zone 1 heeft 2 minder VM's dan zones 2 en 3, die de toegestane drempelwaarde van ±1 VM overschrijdt.
Voorbeeld 4: Een schaalset met 2 VM's in zone 1, 2 VM's in zone 2 en 2 VM's in zone 3 wordt als evenwichtig beschouwd, zelfs als alle extensies zijn mislukt in zone 1 en alle extensies zijn geslaagd in zone 2 en de VM's in zone 3 worden gedealloceerd.
Modi voor zonebalans
Als u de zonebalansmodus wilt instellen, moet uw schaalset meerdere zones gebruiken. Een schaalset die geen zones gebruikt of slechts één zone gebruikt, vereist geen taakverdeling en heeft daarom geen taakverdelingsmodus.
Voor een schaalset die gebruikmaakt van meerdere zones, kunt u kiezen tussen twee zonebalansmodi:
Best-effort zone balancing (standaardmodus): De schaalset is gericht op het handhaven van de balans tussen zones tijdens schaalbewerkingen, maar het blijft niet gegarandeerd evenwichtig.
Als één zone niet beschikbaar is, probeert de schaalset uit te schalen naar de zones die nog beschikbaar zijn en is een tijdelijke onevenwichtigheid mogelijk. Deze onevenwichtigheid is echter alleen toegestaan wanneer één zone niet beschikbaar is. Zodra de zone beschikbaar is, probeert de schaalinstelling tijdens volgende schaalbewerkingen de balans te garanderen, door:
- Wanneer u afschaalt, verwijdert u VM's uit overgeprovisioneerde zones
- Bij het uitschalen voegt u VM's toe aan ondervoorzien zones.
Als twee of meer zones niet beschikbaar zijn, kan de schaalset niet doorgaan met schaalbewerkingen en worden eventuele schaalbewerkingen geblokkeerd.
Strikte zoneverdeling: De schaalset moet te allen tijde evenwichtig zijn. Elke schaalbewerking die zou resulteren in een onevenwichtige schaalset, wordt geblokkeerd, zelfs als een of meer zones niet beschikbaar zijn.
Uw schaalset handmatig balanceren
Wanneer u beschikbaarheidszones toevoegt aan een bestaande schaalset, blijven bestaande VM's ongewijzigd en worden ze niet verplaatst of opnieuw gedistribueerd. Bovendien activeert het toevoegen van een zone geen herverdelingsbewerking. Zoneverdeling vindt alleen plaats tijdens uitschaaloperaties wanneer er nieuwe instances worden toegevoegd aan de schaalset. Zone balance vervangt geen bestaande instanties.
U kunt uw schaalsets handmatig opnieuw verdelen door de volgende reeks bewerkingen uit te voeren:
Uitschalen. Voeg meer instanties toe door de capaciteit van de schaalset bij te werken. De nieuwe capaciteit moet worden ingesteld op de oorspronkelijke capaciteit plus het aantal nieuwe exemplaren.
De schaalset probeert de nieuwe exemplaren te maken in de zones die zijn geconfigureerd op de schaalset.
Inschalen. Wanneer de nieuwe exemplaren klaar zijn, schaalt u in uw schaalset om de oude exemplaren te verwijderen. Dit proces laat uw schaalset in een evenwichtige staat achter.
U kunt specifieke exemplaren handmatig verwijderen of inschalen door de capaciteit van de schaalset te verminderen. Wanneer u inschaalt door de capaciteit van de schaalset te verminderen, geeft het platform altijd de voorkeur aan het verwijderen van de niet-zonale exemplaren en volgt het inschaalbeleid van de schaalset.
Opmerking
Als u de flexibele indelingsmodus gebruikt en afzonderlijke VM's koppelt, loskoppelt of verwijdert, moet u controleren in welke zones uw VM's zich bevinden. Als de VM's zich allemaal in één zone bevinden, is uw schaalset niet bestand tegen een storing in die zone.
Hier volgen enkele voorbeelden van hoe u schaalsets in verschillende situaties handmatig opnieuw kunt verdelen:
Stel dat u een niet-zonale schaalset hebt met vijf exemplaren:
U upgrade deze naar een schaalset die over drie zones overspant. Direct nadat u de zoneconfiguratie van de schaalset hebt bijgewerkt, blijven de bestaande exemplaren in een niet-zonale toestand.
Uitschalen: Omdat uw schaalset momenteel 5 niet-zonegebonden exemplaren heeft en u wilt uitschalen zodat er vijf exemplaren zijn verdeeld over 3 zones, moet u de capaciteit instellen op 10 (5 + 5). De nieuwe exemplaren worden in de zones gemaakt en oude exemplaren blijven waar ze zich bevinden:
Inschalen: U vermindert de capaciteit tot 5. Azure verwijdert de niet-zonegebonden exemplaren, waardoor 5 exemplaren over de zones worden verdeeld: