Opties voor uitschalen onderzoeken
Azure-app Service ondersteunt twee opties voor het automatisch uitschalen van uw web-apps:
- Automatisch schalen met Automatische schaalaanpassing van Azure. Met automatisch schalen worden schaalbeslissingen genomen op basis van regels die u definieert.
- automatische schaalaanpassing van Azure-app Service. Met automatisch schalen worden schaalbeslissingen voor u genomen op basis van de parameters die u selecteert.
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 kan worden geactiveerd volgens een schema of door te beoordelen dat het systeem een tekort krijgt aan resources. 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.
automatische schaalaanpassing van Azure-app-service
Met automatische schaalaanpassing in Azure App Service bewaakt u de metrische resourcegegevens van een web-app terwijl deze wordt uitgevoerd. Er worden situaties gedetecteerd waarin andere resources nodig zijn om een toenemende workload af te handelen en ervoor te zorgen dat deze resources beschikbaar zijn voordat het systeem overbelast raakt.
Automatische schaalaanpassing reageert op wijzigingen in de omgeving door webservers toe te voegen of te verwijderen en de taken te verdelen. Automatische schaalaanpassing heeft geen effect op de CPU-kracht, het geheugen of de opslagcapaciteit van de webservers die de app aansturen; 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. Automatische schaalaanpassing kan ook de toewijzing van resources ongedaan maken wanneer de werkbelasting is afgenomen.
Definieer uw regels voor automatische schaalaanpassing zorgvuldig. Een Denial of Service-aanval 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?
Automatische schaalaanpassing biedt uw services elasticiteit. In het geval van een zakelijke app kunt u bijvoorbeeld tijdens de feestdagen een verhoogde/verlaagde activiteit verwachten.
Met automatische schaalaanpassing verbetert u de beschikbaarheid en fouttolerantie. Het kan ervoor zorgen dat aanvragen van clients bij een service niet worden geweigerd, omdat een exemplaar ofwel de aanvraag niet tijdig kan bevestigen of omdat een overbelast exemplaar is gecrasht.
Automatische schaalaanpassing werkt door webservers toe te voegen of te verwijderen. Als uw web-apps resource-intensieve verwerking uitvoeren als onderdeel van elke aanvraag, is automatische schaalaanpassing mogelijk geen effectieve benadering. In dergelijke situaties moet u mogelijk handmatig omhoog schalen. 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 wordt niet aanbevolen om op de lange termijn om te gaan met groei. Mogelijk hebt u een web-app die begint met een paar gebruikers, maar die na verloop van tijd steeds 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 handmatig schalen van het systeem na verloop van tijd een kosteneffectievere aanpak zijn.
Het aantal exemplaren van een service is ook een factor. Mogelijk verwacht u dat u meestal slechts enkele exemplaren van een service uitvoert. In deze situatie is uw service echter vatbaar voor downtime of gebrek aan beschikbaarheid, ongeacht of automatisch schalen is ingeschakeld of niet. Hoe minder exemplaren in eerste instantie, hoe minder capaciteit u moet verwerken voor een toenemende werkbelasting terwijl automatisch schalen meer exemplaren afhandelt.
automatische schaalaanpassing van Azure-app Service
Automatisch schalen is een nieuwe uitschaaloptie die automatisch beslissingen voor schaalaanpassing voor uw web-apps en App Service-plannen afhandelt. Dit verschilt van de bestaande automatische schaalaanpassing van Azure, waarmee u schaalregels kunt definiƫren op basis van planningen en resources. Met automatisch schalen kunt u de schaalinstellingen aanpassen om de prestaties van uw app te verbeteren en problemen met koude start te voorkomen. Het platform voorbewarmt exemplaren om als buffer te fungeren bij het uitschalen, waardoor soepele prestatieovergangen worden gegarandeerd. Er worden kosten per seconde in rekening gebracht voor elk exemplaar, inclusief vooraf inwarmende exemplaren.
Hier volgen enkele scenario's waarin u automatisch moet uitschalen:
- U wilt geen regels voor automatisch schalen instellen op basis van metrische gegevens van resources.
- U wilt dat uw web-apps binnen hetzelfde App Service-plan verschillend en onafhankelijk van elkaar worden geschaald.
- Uw web-app is verbonden met een database of een verouderd systeem, dat mogelijk niet zo snel kan worden geschaald als de web-app. Door automatisch te schalen kunt u het maximum aantal exemplaren instellen waarnaar uw App Service-plan kan worden geschaald. Met deze instelling kan de web-app de back-end niet overbelasten.