Junior — Middle
Môžeš vymenovať hlavné typy škálovania systémov?
sobes.tech AI
Odpoveď od AI
Hlavné typy škálovania systémov:
-
Vertikálne škálovanie (Scale Up) — zvýšenie zdrojov jedného servera (CPU, RAM, disk). Jednoduchá metóda, ale obmedzená možnosťami hardvéru.
-
Horizontálne škálovanie (Scale Out) — pridanie nových serverov do systému, rozdelenie záťaže medzi nimi.
-
Škálovanie podľa záťaže (Load Scaling) — dynamické pridávanie alebo odstraňovanie zdrojov v závislosti od aktuálnej záťaže.
-
Škálovanie databáz:
- Replikácia — tvorba kópií databázy na rozdelenie čítania.
- Sharding — delenie dát na časti podľa kľúča na rozdelenie zápisu a čítania.
-
Škálovanie cache — použitie distribuovaných cache systémov na zníženie záťaže na databázu.
Voľba závisí od architektúry aplikácie a požiadaviek na odolnosť voči chybám.