De toevoeging van automatisch horizontaal schalen aan Kinsta’s Applicatie Hosting platform betekent dat het nu eenvoudiger is om precies de kracht te leveren die je app nodig heeft om te voldoen aan de veranderende vraag naar serverresources.
Horizontaal schalen – het toevoegen of verwijderen van instanties van pods waarop het webproces van je applicatie draait – kan nu worden geconfigureerd om automatisch te worden geactiveerd op basis van CPU gebruik. Dat kan je applicatie helpen om zware belastingen aan te kunnen of om terug te schalen in zowel vermogen als kosten wanneer de vraag lager is.
Giuseppe Silletti, Tech Lead van een team van Kinsta’s Applicatie Hosting en Database Hosting developers, zegt dat variabiliteit in de vraag naar serverresources gebruikelijk is voor webapplicaties.
“Stel je voor dat een e-commerce platform een plotselinge piek in verkeer ervaart als gevolg van een flash sale,” legt Silletti uit. “Duizenden gebruikers bezoeken tegelijkertijd de website om producten te bekijken, items aan hun winkelwagen toe te voegen en af te rekenen. De plotselinge toestroom van verkeer verhoogt het CPU- en geheugengebruik van de webserver. Het CPU gebruik piekt naar 85%, ver boven het normale niveau. Het huidige aantal webserverinstanties is onvoldoende om deze verhoogde belasting aan te kunnen, wat resulteert in vertraagde responstijden en mogelijke time-outs.”
“Horizontaal schalen wordt hier essentieel,” zegt hij. “Door statistieken zoals CPU gebruik te monitoren, worden extra webserverinstanties opgestart om de binnenkomende verkeersbelasting te verdelen, zodat de gebruikerservaring naadloos en responsief blijft.”
Automatisch horizontaal schalen inschakelen
Bij het configureren van je applicaties op het Kinsta platform kun je de CPU- en geheugenvereisten van Kubernetes pods opgeven voor webservice-, background worker- en cron job-processen. Je kunt ook handmatig kiezen hoeveel instanties van elke pod nodig zijn.
Bij het specificeren van resources voor een webservice is de nieuwe Automatisch schalen optie een minimum en maximum aantal pods (van 1 tot 10) voor het proces.
“Het vergroten van de pod grootte – verticaal schalen – betekent het vergroten van de CPU, geheugen en andere resources die aan elke bestaande pod worden toegewezen,” zegt Silletti. “Het is een snelle manier om de prestaties te verbeteren, maar heeft beperkingen vanwege de maximale beschikbare resources op de node.”
“Het verhogen van het aantal pods – horizontaal schalen – houdt in dat er extra instanties van de pod worden ingezet in het cluster,” zegt hij. “Het is een flexibelere aanpak om verhoogde belasting te beheren en wordt niet beperkt door de capaciteit van de individuele node.”
Hoe automatisch schalen werkt bij Kinsta
Als automatisch schalen is ingeschakeld, wordt de vraag op de pods van de webservice gecontroleerd om te zien of de belasting onder of boven 80% van de capaciteit komt.
“Wanneer het CPU gebruik de gedefinieerde drempel overschrijdt, activeert Kubernetes autoschalen de aanmaak van extra pods om de belasting te balanceren,” zegt Silletti. “De loadbalancer van de service identificeert deze nieuwe pods automatisch en verdeelt inkomend verkeer over alle beschikbare pods.”
“Wanneer Kubernetes vaststelt dat het resourcegebruik onder de gedefinieerde drempel komt, start het het proces om pods te verwijderen. Het zorgt ervoor dat zelfs na het verwijderen van een pod, de overgebleven pods de verkeersbelasting efficiënt kunnen afhandelen terwijl ze onder de drempel blijven.”
Zelfs als automatisch schalen is ingeschakeld, hebben gebruikers misschien hulp nodig bij het bepalen van de waarden die ze moeten selecteren voor die minimale en maximale pod-instanties. Silletti’s advies?
“Stel in eerste instantie een basislijn in voor het resourceverbruik van je app onder normale en piekbelastingsomstandigheden,” zegt hij. “Gebruik vervolgens tools en statistieken om de prestaties van de applicatie en het resourcegebruik te controleren. Evalueer de configuraties opnieuw en pas ze waar nodig aan om optimale prestaties te garanderen.”
Begin vandaag nog met het automatisch schalen van je applicatie
Heb je een idee voor een applicatie die baat zou kunnen hebben bij het automatisch schalen van pod-resources? Lees hier hoe je snel aan de slag kunt met Kinsta’s Applicatie Hosting platform:
- Blader door onze groeiende bibliotheek met Quickstart voorbeelden om te zien hoe je je favoriete technologieën kunt inzetten vanaf Git hosts zoals GitHub, GitLab en Bitbucket.
- Bekijk onze officiële documentatie over het schalen van applicaties.
- Maak je MyKinsta account aan en begin zonder risico te bouwen!
Wanneer je deployt, zullen je code en de persistent opslag diensten draaien op de top-infrastructuur van het Google Cloud Platform, ondersteund door de C2 virtuele machines van het platform.
Een thuisbasis voor je applicatie met ruimte om te groeien.