Functies en voordelen van virtuele-machineschaalsets

Voltooid

Virtuele-machineschaalsets van Azure bieden een schaalbare manier om toepassingen uit te voeren op een set virtuele machines (VM's). De VM's in een schaalset kunnen allemaal dezelfde configuratie hebben en dezelfde toepassingen uitvoeren of verschillende configuraties hebben en verschillende toepassingen uitvoeren. Naarmate de vraag toeneemt, neemt het aantal VM's dat wordt uitgevoerd in de schaalset toe. Naarmate de vraag afneemt, kunnen overtollige VM's worden verwijderd. Virtuele-machineschaalset is ideaal voor scenario's met rekenworkloads, big data-workloads en containerworkloads.

In ons voorbeeldscenario gebruiken uw klanten een van de websites van het bedrijf om de status van hun verzendingen te beheren en te controleren. Omdat de website wereldwijd toegankelijk is, is het soms moeilijk om te voorspellen wat de belasting op een bepaald tijdstip zal zijn. Daarnaast kan de belasting ook per seizoen variëren. Zo is december vaak een drukke maand vanwege de feestdagen en de jaarwisseling. U besluit een virtuele-machineschaalset te gebruiken om de fluctuerende belasting te verwerken, terwijl u een lage reactietijd voor klantaanvragen behoudt.

In deze les verkent u de functies van Virtuele-machineschaalsets. Aan het einde van deze les kunt u beschrijven hoe een schaalset werkt. U leert hoe een schaalset ondersteuning biedt voor scenario's voor uitschalen en omhoog schalen en hoe u automatisch schalen en schaalaanpassing op basis van een planning kunt gebruiken om de resources aan te passen die beschikbaar zijn voor een schaalset.

Wat is een virtuele-machineschaalset?

Virtuele-machineschaalsets in Azure zijn ontworpen om u in staat te stellen veel vm's met gelijke taakverdeling te implementeren en te beheren. Virtuele-machineschaalsets zijn intelligent genoeg om het aantal VM-exemplaren automatisch omhoog of omlaag te schalen.

De criteria die worden gebruikt om het omhoog of omlaag schalen te activeren, kunnen afhangen van een aangepast schema of van de vraag en het gebruik op dat moment. Schaalsets kunnen dezelfde configuratie tegelijkertijd toepassen op een groep virtuele machines. Als u dat niet wilt, hoeft u niet handmatig exemplaren afzonderlijk te configureren.

Een schaalset maakt gebruik van een load balancer om aanvragen over de VM-instanties te distribueren. Er wordt een statustest of de Application Health Extension gebruikt om de beschikbaarheid van elk exemplaar te bepalen. De statustest of Application Health Extension pingt het exemplaar. Als de instantie reageert, weet de schaalset dat de instantie nog steeds beschikbaar is. Als de ping mislukt of als er een time-out optreedt, weet de schaalset dat de instantie niet beschikbaar is en verzendt deze geen aanvragen naar die instantie.

Virtuele-machineschaalsets ondersteunen linux- en Windows-VM's in Azure en kunnen maximaal 1000 VM's op één schaalset uitvoeren.

Als u te maken hebt met grote workloads waarvan de vraag varieert en onvoorspelbaar is, zijn schaalsets een ideale oplossing. Virtuele-machineschaalsets bieden virtuele machines die kunnen worden geschaald als reactie op de vraag en gelijke taakverdeling hebben. Ze bieden automatisch een omgeving met hoge beschikbaarheid.

Opties voor schaalaanpassing voor schaalsets

Schaalsets zijn ontworpen voor kosteneffectiviteit. Nieuwe VM-instanties worden alleen gemaakt als dat nodig is.

Soms moet u, afhankelijk van de vraag, een aantal VM's in een schaalset toevoegen of verwijderen. Het kan bijvoorbeeld voorkomen dat u sommige VM's niet hoeft te gebruiken tijdens bepaalde perioden van de week of de dag waarop de vraag laag is. U kunt het aantal VM's in een schaalset handmatig aanpassen door het aantal instanties te vergroten of te verkleinen. In veel gevallen is het beter om vm's automatisch toe te voegen of te verwijderen met behulp van regels. De regels zijn gebaseerd op metrische gegevens. Ze zorgen ervoor dat het juiste aantal VM's wordt toegevoegd, afhankelijk van de vraag of een schema.

De schaal van een schaalset aanpassen

Virtuele-machineschaalsets hebben betrekking op de noodzaak om snel VM's te maken en te beheren voor een fluctuerende workload. U kunt twee typen schaalaanpassing voor een schaalset configureren:

  • Geplande schaalaanpassing: U kunt de schaalset proactief plannen om een of meer exemplaren te implementeren om een piek in het verkeer aan te bieden en vervolgens weer omlaag te schalen wanneer de piek eindigt.

  • Automatisch schalen: als de werkbelasting variabel is en niet altijd kan worden gepland, kunt u schalen op basis van metrische gegevens gebruiken. Automatisch schalen wordt uitgeschaald op basis van het gebruik van knooppunten. Vervolgens wordt weer ingeschaald wanneer de resources terugkeren naar een basislijn.

Beide opties worden gebruikt om de schaal waar nodig aan te passen en tegelijkertijd de bijbehorende kosten te beheren. In de volgende voorbeelden worden scenario's beschreven waarin u verschillende typen schaalaanpassing gaat gebruiken.

Geplande schaalaanpassing

Stel dat u deel uitmaakt van het DevOps-team voor een groot voedseltransportbedrijf. Vrijdagavond is doorgaans de drukste periode. Daarentegen is woensdagochtend om zeven 7 uur doorgaans het rustigste tijdstip.

Azure factureert op basis van het verbruik van resources. Voer daarom geen services uit die u niet nodig hebt. Als u 100 webservers nodig hebt om aan de vraag op een vrijdagavond te voldoen, wilt u daar natuurlijk gerust voor betalen. Als u op een woensdagochtend echter slechts twee servers nodig hebt, wilt u niet betalen voor de 98 inactieve servers. Als u zowel uw kosten wilt beheren als aan de operationele vereisten wilt voldoen, kunt u wellicht het beste geplande schaalaanpassing gebruiken.

Automatisch schalen

Stel dat u deel uitmaakt van het DevOps-team voor een populaire schoenenzaak. Als benadering van productlancering denkt u dat u een aanzienlijke vraag naar uw service ziet. De hogere vraag kan echter onvoorspelbaar zijn en moeilijk in getallen uit te drukken. U wilt dat uw service aan de vraag voldoet door horizontaal te schalen, omdat de huidige resources allemaal in gebruik zijn.

Voor dit scenario kunt u automatisch schalen op basis van metrische gegevens gebruiken. Met dit type automatische schaalaanpassing kunt u uw infrastructuur uitschalen wanneer de vraag toeneemt. Wanneer de vraag afneemt, wordt er ingeschaald.

Kosten verlagen door virtuele Spot-machines te gebruiken

Met Azure Spot Virtual Machines kunt u profiteren van onze ongebruikte capaciteit tegen aanzienlijke kostenbesparingen. Op elk moment dat Azure de capaciteit terug nodig heeft, verwijdert de Azure-infrastructuur virtuele Machines van Azure Spot. Daarom zijn deze virtuele machines ideaal voor workloads die onderbrekingen kunnen afhandelen, zoals batchverwerkingstaken, ontwikkel-/testomgevingen en grote rekenworkloads.

De hoeveelheid beschikbare capaciteit kan variëren op basis van grootte, regio, tijdstip van de dag en andere factoren. Wanneer Azure Spot Virtual Machines wordt geïmplementeerd, wijst Azure de VM's toe als er capaciteit beschikbaar is, maar er is geen SLA voor deze VM's. Een virtuele Azure Spot-machine biedt geen garanties voor hoge beschikbaarheid. Op elk moment waarop Azure de capaciteit terug nodig heeft, verwijdert de Azure-infrastructuur azure Spot Virtual Machines met een kennisgeving van 30 seconden.

Wanneer Azure de rekenkracht opnieuw nodig heeft, ontvangt u een melding over de VM die Azure uit uw schaalset verwijdert. Als u code op uw VM wilt opschonen of op de juiste manier wilt afsluiten, kunt u met Azure Scheduled Events reageren op deze melding in de VM. U kunt ook de schaalset een andere VM laten maken om de VM die wordt verwijderd te vervangen. Er is echter geen garantie dat er een nieuwe VM wordt gemaakt.

Met Azure Spot Virtual Machines kunt u twee soorten verwijdering opgeven door een verwijderingsbeleid in te stellen:

  • Toewijzingsbeleid ongedaan maken (standaard): de VM is gestopt. De toewijzing voor de verwerkings- en geheugenresources wordt ongedaan gemaakt. Schijven blijven intact en u behoudt uw gegevens. Er worden kosten in rekening gebracht voor de schijfruimte terwijl de VM niet actief is.
  • Verwijderingsbeleid : de hele virtuele machine wordt verwijderd, inclusief alle onderliggende schijven, zodat er geen kosten in rekening worden gebracht voor opslag.

Azure Spot Virtual Machines is handig voor workloads die worden uitgevoerd met onderbrekingen of wanneer u grotere VM's tegen veel lagere kosten nodig hebt. Houd er rekening mee dat u niet kunt bepalen wanneer een VM kan worden verwijderd.