Geschikte scenario's voor automatische schaalaanpassing identificeren

Voltooid

Automatisch schalen kan worden geactiveerd volgens een schema of door dynamisch te beoordelen of het systeem kort op resources wordt uitgevoerd. Automatische schaalaanpassing kan bijvoorbeeld worden geactiveerd als het CPU-gebruik toeneemt, de geheugenbezetting hoger wordt, het aantal binnenkomende aanvragen voor een service lijkt te pieken of bij een combinatie van factoren.

In het reserveringssysteem van een hotel is automatische schaalaanpassing handig voor het verwerken van korte pieken in het aantal reserveringsaanvragen. U kunt ook geplande automatische schaalaanpassing gebruiken om meer resources te bieden op voorspelbare piektijden.

Wat is automatisch schalen?

Automatisch schalen is een cloudsysteem of proces waarmee beschikbare resources worden aangepast op basis van de huidige vraag. Automatische schaalaanpassing schaalt in en uit in plaats van omhoog en omlaag.

automatische schaalaanpassing van Azure-app-service

Automatisch schalen in Azure-app Service bewaakt de metrische resourcegegevens van een web-app terwijl de web-app wordt uitgevoerd. App Service detecteert wanneer er meer resources nodig zijn om een toenemende workload af te handelen en zorgt ervoor dat deze resources beschikbaar zijn voordat het systeem overbelast raakt.

Automatisch schalen reageert op wijzigingen in de omgeving door webservers toe te voegen of te verwijderen en de belasting ertussen te verdelen. Automatisch schalen heeft geen invloed op de CPU-kracht, het geheugen of de opslagcapaciteit van de webservers die de web-app aandrijven. Alleen het aantal webservers wordt gewijzigd.

Regels voor automatische schaalaanpassing

Automatische schaalaanpassing neemt beslissingen op basis van regels die u definieert. Met een regel geeft u de drempelwaarde voor een metrische waarde aan en activeert u een gebeurtenis voor automatische schaalaanpassing wanneer deze drempelwaarde wordt overschreden. Automatisch schalen kan ook de toewijzing van resources ongedaan maken wanneer de werkbelasting afneemt.

Definieer uw regels voor automatische schaalaanpassing zorgvuldig. Een DoS-aanval (Denial of Service) leidt bijvoorbeeld waarschijnlijk tot een grootschalige instroom van inkomend verkeer. Het zou nutteloos en duur zijn om te proberen een piek in aanvragen af te handelen als die piek wordt veroorzaakt door een DoS-aanval. Deze aanvragen zijn niet echt en moeten worden verwijderd in plaats van verwerkt. Een betere oplossing is om detectie te implementeren en aanvragen die zich voordoen tijdens een dergelijke aanval te filteren voordat ze uw service bereiken.

Wanneer moet u automatische schaalaanpassing overwegen?

Automatisch schalen biedt elasticiteit voor uw webservices. Het is een geschikte oplossing bij het hosten van een toepassing waarvoor u de workload niet eenvoudig kunt voorspellen of waarvoor de workload waarschijnlijk aanzienlijk verschilt per datum of tijd van de dag. U kunt bijvoorbeeld een verhoogde of verminderde activiteit verwachten voor een zakelijke app tijdens feestdagen.

Met automatische schaalaanpassing verbetert u de beschikbaarheid en fouttolerantie. Het kan helpen ervoor te zorgen dat clientaanvragen voor een webservice niet worden geweigerd, omdat een exemplaar aanvragen niet tijdig kan bevestigen of omdat een overbelast exemplaar vastloopt.

Automatische schaalaanpassing werkt door webservers toe te voegen of te verwijderen. Als uw web-apps resource-intensieve verwerking uitvoeren als onderdeel van elke aanvraag, kan automatisch schalen een ineffectieve benadering zijn. In deze situaties kan handmatig omhoog schalen nodig zijn. Als een aanvraag dis is verzonden naar een web-app bijvoorbeeld complexe verwerking van een grote gegevensset betreft, kan deze enkele aanvraag, afhankelijk van de exemplaargrootte, de verwerkings- en geheugencapaciteit van het exemplaar uitputten.

Automatische schaalaanpassing is niet de beste aanpak voor het afhandelen van groei op lange termijn. Mogelijk hebt u een web-app die begint met een paar gebruikers, maar die na verloop van tijd populairder wordt. Aan automatische schaalaanpassing is een overhead gekoppeld die betrekking heeft op het bijhouden van de resources en bepalen of een gebeurtenis voor schalen moet worden geactiveerd. Als u in dit scenario kunt anticiperen op de groeisnelheid, kan het handmatig schalen van het systeem in de loop van de tijd rendabeler zijn.

Het aantal exemplaren van een webservice is ook een factor bij het overwegen van automatische schaalaanpassing. Mogelijk verwacht u dat u meestal slechts enkele exemplaren van een service uitvoert. In deze situatie is uw service echter wel altijd gevoelig voor downtime of gebrek aan beschikbaarheid, of automatische schaalaanpassing nu wel of niet is ingeschakeld. Hoe minder exemplaren in eerste instantie, hoe minder capaciteit u moet verwerken voor een toenemende werkbelasting terwijl automatisch schalen meer exemplaren afhandelt.