· 1 perc olvasás
Megfigyelhetőség a skálázás előtt
Egy rendszer skálázása ritkán oldja meg a problémákat, ha előtte nem értjük pontosan, mi történik benne.
A skálázhatóság az egyik legtöbbet emlegetett téma a szoftverfejlesztésben.
Új szerverek, több példány, elosztott szolgáltatások, automatikus skálázás – rengeteg lehetőség létezik arra, hogy egy rendszert nagyobbra építsünk.
A nehezebb kérdés az, hogy valóban ettől lesz-e jobb.
Megfelelő megfigyelhetőség nélkül minden teljesítményprobléma találgatássá válik. Az adatbázis a szűk keresztmetszet? Egy külső szolgáltatás lassítja a válaszidőt? Lemaradtak a háttérfolyamatok? Valóban a CPU a probléma, vagy a folyamatok egyszerűen I/O-ra várnak?
Ezekre a kérdésekre nem egy éles szerverre belépve kellene választ keresni.
Egy jól felépített monitoring rendszer már jóval az incidens előtt megadja a válaszokat.
A metrikák megmutatják a trendeket. A naplók segítenek megérteni az egyes eseményeket. A trace-ek pedig végigvezetik a kérések útját a teljes rendszeren. Együtt olyan képet adnak, amelyben a hibakeresés már nem megérzésen, hanem bizonyítékokon alapul.
A skálázásnak az utolsó lépésnek kellene lennie, nem az elsőnek.
Egy olyan rendszer, amelynek a működését nem értjük pontosan, nem lesz könnyebben üzemeltethető attól, hogy több infrastruktúrát teszünk alá. Csak drágább lesz ugyanazt a problémát nem érteni.