Tilføjelsen af automatisk horisontal skalering til Kinstas Applikation Hosting-platform betyder, at det nu er lettere at levere præcis den kraft, din app har brug for, for at imødekomme skiftende krav til serverressourcer.
Horisontal skalering – tilføjelse eller fjernelse af forekomster af pods, der kører din applikations webproces – kan nu konfigureres til at blive udløst automatisk baseret på CPU-brug. Det kan hjælpe din applikation med at øge belastningen for at håndtere store belastninger eller skalere ned i både kraft og omkostninger, når efterspørgslen er lavere.
Giuseppe Silletti, Tech Lead for et team af Kinstas Application Hosting – og Database Hosting-udviklere, siger, at variabilitet i efterspørgslen på serverressourcer er almindeligt for webapplikationer.
“Forestil dig en e-handelsplatform, der oplever en pludselig stigning i trafikken på grund af et flash-salg,” forklarer Silletti. “Tusindvis af brugere går ind på hjemmesiden samtidig for at gennemse produkter, lægge varer i deres indkøbsvogne og gå til kassen. Den pludselige tilstrømning af trafik øger CPU- og hukommelsesudnyttelsen på webserveren. CPU-udnyttelsen stiger til 85%, langt over det normale niveau. Det nuværende antal webserver-instanser er utilstrækkeligt til at håndtere den øgede belastning, hvilket resulterer i forsinkede svartider og potentielle timeouts.”
“Horisontal skalering bliver afgørende her,” siger han. “Ved at overvåge parametre som CPU-udnyttelse kan yderligere webserver-instanser sættes i gang for at fordele den indkommende trafikbelastning og sikre, at brugeroplevelsen forbliver problemfri og responsiv.”
Aktivering af automatisk horisontal skalering
Når du konfigurerer dine applikationer på Kinsta-platformen, kan du angive CPU- og hukommelseskravene for Kubernetes-pods til webservice-, baggrundsarbejder- og cron-jobprocesser. Du kan også manuelt vælge, hvor mange instanser af hver pod der er brug for.
Når du specificerer ressourcer til en webtjeneste, kan den nye Automatisk skalering mulighed for at definere et minimum og maksimum antal pods (alt fra 1 til 10) for processen.
“At øge pod-størrelsen – vertikal skalering – betyder at øge CPU, hukommelse og andre ressourcer, der er allokeret til hver eksisterende pod,” siger Silletti. “Det er en hurtig måde at forbedre ydeevnen på, men har begrænsninger på grund af de maksimale ressourcer, der er til rådighed på noden.”
“At øge antallet af pods – horisontal skalering – indebærer, at man implementerer flere forekomster af pod’en på tværs af klyngen,” siger han. “Det er en mere fleksibel tilgang til at håndtere øget belastning og er ikke begrænset af den enkelte nodes kapacitet.”
Sådan fungerer automatisk skalering hos Kinsta
Når automatisk skalering er aktiveret, overvåges efterspørgslen på webtjenestens pods for at se, om belastningerne er under eller over 80% af kapaciteten.
“Når CPU-forbruget overskrider den definerede tærskel, udløser Kubernetes’ automatiske skalering oprettelsen af yderligere pods for at balancere belastningen,” siger Silletti. “Tjenestens load balancer identificerer automatisk disse nye pods og fordeler indgående trafik mellem alle tilgængelige pods.”
“Når Kubernetes identificerer, at ressourceudnyttelsen er under den definerede tærskel, indleder den processen med at fjerne pods. Det sikrer, at selv efter at have fjernet en pod, kan de resterende pods effektivt håndtere trafikbelastningen, mens de holder sig under tærsklen.”
Selv med automatisk skalering aktiveret, kan brugerne have brug for hjælp til at bestemme, hvilke værdier de skal vælge for de minimale og maksimale pod-instanser. Sillettis råd?
“Indledningsvis skal du sætte en baseline for din apps ressourceforbrug under normale og spidsbelastningsforhold,” siger han. “Brug derefter værktøjer og metrikker til at overvåge applikationens ydeevne og ressourceudnyttelse. Reevaluer og juster konfigurationerne efter behov for at sikre optimal ydeevne.”
Begynd at autoskalere din applikation i dag
Har du en idé til en applikation, der kunne drage fordel af automatisk skalering af pod-ressourcer? Se her, hvordan du hurtigt kan komme i gang med Kinstas Applikation Hosting-platform:
- Gennemse vores voksende bibliotek med quick-start-eksempler for at se, hvordan du implementerer dine yndlingsteknologier fra Git-hosts som GitHub, GitLab og Bitbucket.
- Gennemgå vores officielle dokumentation om applikationsskalering.
- Opret din MyKinsta-konto, og begynd at bygge risikofrit!
Når du implementerer, kører din kode og dens persistente lagertjenester på Google Cloud Platforms førsteklasses infrastruktur, understøttet af platformens C2 virtuelle maskiner.
Det er et hjem for din applikation med plads til at vokse.