Barabás Ákos

· 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.