Elastisitet bygger på kontinuerlig overvåking og automatisert beslutningstaking. Skyplattformen din sporer måleverdier for ressursbruk, som CPU-utnyttelse, minneforbruk, skylagringskapasitet, nettverkstrafikk og responstider for applikasjoner. Disse måleverdiene går inn i overvåkingsverktøy som sammenligner gjeldende ytelse med forhåndsdefinerte terskler.
Arbeidsflyten følger et konsekvent mønster. Overvåkingssystemer samler inn ytelsesdata fra infrastrukturen din hvert par sekunder eller minutter. Når måleverdier krysser en terskel du har konfigurert, utløser systemet en skaleringshandling. Hvis CPU-bruken for eksempel når 80 % over en vedvarende periode, klargjør plattformen flere ressurser. Hvis utnyttelsen faller under 30 %, skaleres det ned.
Dette skjer gjennom orkestreringslag som håndterer klargjøringsprosessen:
Under oppskalering: Starter systemet nye databehandlingsinstanser, kobler dem til lastbalanserere og sender trafikk til den ekstra kapasiteten. Applikasjoner begynner å motta forespørsler på de nye ressursene i løpet av få minutter.
Under nedskalering: Tømmer plattformen forbindelser fra lite utnyttede ressurser, avslutter unødvendige instanser og konsoliderer arbeidsbelastninger på færre maskiner.
Når etterspørselen går tilbake til normalt nivå, går systemet tilbake til grunnkapasitet. En detaljhandelsapplikasjon kan kjøre på fem servere i vanlige arbeidstider, skaleres opp til 20 under et lynsalg og deretter gå tilbake til fem når trafikken avtar.
Hvor godt elastiske systemer fungerer, avhenger helt av konfigurasjonen. Hvis tersklene settes for konservativt, bruker du for mye på ressurser som står ledige, mens for aggressive terskler kan gi ytelsesforringelse under uventede topper. Policyer definerer ikke bare når det skal skaleres, men også hvor raskt og hvor mye.