Egy weboldal ezer felhasználót kezel. Aztán egymilliót. Összeomlik? A skálázhatóság a rendszer azon képessége, hogy egyre több munkát kezeljen. Növekedhet erőforrások hozzáadásával (vízszintes skálázás) vagy a meglévő erőforrások erősebbé tételével (vertikális skálázás). Egy skálázható rendszer nem omlik össze, amikor az igények megnőnek.
A vertikális skálázás egyszerűbb. Több RAM, gyorsabb CPU, nagyobb lemez hozzáadása szükséges. De vannak korlátok. Nem lehet végtelen RAM-ot hozzáadni. A vízszintes skálázás nehezebb. Több gép hozzáadása és a terhelés elosztása szükséges hozzá. Terheléselosztót, elosztott adatbázisokat és állapot nélküli szolgáltatásokat igényel. De szinte korlátlanul skálázható.
Méretezési stratégiák
- Vízszintes: további szerverek hozzáadása
- Vertikális: meglévő szerverek frissítése
- Terheléselosztás: forgalom elosztása
- Gyorsítótárazás: az ismétlődő munka csökkentése
- Sharding: adatok megosztása gépek között
A skálázhatóság nem csak a hardverről szól. Az architektúráról is. Egy rosszul megtervezett rendszer nem skálázható, függetlenül attól, hogy hány szervert használunk. Egy jól megtervezett rendszer egy startupból globális platformmá válhat. A korán meghozott tervezési döntések határozzák meg, hogy meddig juthatunk el.
Comments
No comments yet. Be the first to share a thought.
Leave a comment