A rugalmasság a folyamatos monitorozáson és az automatizált döntéshozatalon alapul. A felhőplatformja nyomon követi az erőforrás-használati metrikákat, például a CPU-kihasználtságot, a memóriahasználatot, a felhőtárhely kapacitását, a hálózati forgalmat és az alkalmazások válaszidejét. Ezek a metrikák olyan figyelési eszközökbe kerülnek, amelyek összehasonlítják az aktuális teljesítményt az előre meghatározott küszöbértékekkel.
A munkafolyamat egységes mintát követ. A figyelési rendszerek néhány másodpercenként vagy percenként teljesítményadatokat gyűjtenek az infrastruktúrából. Ha a metrikák átlépnek egy ön által konfigurált küszöbértéket, a rendszer skálázási műveletet indít el. Ha például a CPU-használat tartósan eléri a 80%-ot, a platform további erőforrásokat épít ki. Ha a kihasználtság 30% alá csökken, visszaskáláz.
Ez a kiépítési folyamatot kezelő vezénylési rétegeken keresztül történik:
A vertikális felskálázási események során: A rendszer új számítási példányokat indít el, hozzárendeli őket a terheléselosztókhoz, és a forgalmat a további kapacitáshoz irányítja. Az alkalmazások perceken belül megkapják az új erőforrásokra vonatkozó kérelmeket.
A vertikális leskálázási események során: A platform kiüríti a kapcsolatokat az alacsony kihasználtságú erőforrásokból, leállítja a szükségtelen példányokat, és kevesebb gépre vonja össze a számítási feladatokat.
Amint a az igények normalizálódnak, a rendszer visszatér az alapkapacitáshoz. Egy kiskereskedelmi alkalmazás normál munkaidőben öt szerveren futhat, egy villámakció során 20-ra skálázódhat, majd a forgalom alábbhagyásával visszatérhet ötre.
A rugalmas rendszerek hatékonysága teljes mértékben a konfigurációtól függ. A küszöbértékek túl konzervatív beállítása azt jelenti, hogy túl sokat költ az inaktív erőforrásokra, míg a túl agresszív beállítás a teljesítmény romlását kockáztatja a váratlan terhelési kiugrások során. A szabályzatok nem csak azt határozzák meg, hogy mikor kell skálázni, hanem azt is, hogy milyen gyorsan és milyen mértékben.