Skalowalność to jedna z kluczowych cech systemów informatycznych, która opisuje zdolność systemu do zachowania stabilności oraz wydajności wraz z rosnącym obciążeniem. Oznacza to, że system powinien być w stanie dostosować się do zmian w ilości przetwarzanych danych, użytkowników czy operacji, nie tracąc przy tym swoich podstawowych funkcjonalności.
Skalowalność może być rozważana w kontekście poziomym (horizontalnym) oraz pionowym. Skalowalność pozioma oznacza dodawanie nowych węzłów lub maszyn do systemu w celu zwiększenia jego mocy obliczeniowej lub przepustowości, natomiast skalowalność pionowa polega na zwiększaniu zasobów jednego węzła w systemie (np. dodawanie dodatkowych procesorów czy pamięci RAM).
Przykładem systemu o wysokiej skalowalności może być chmurowa platforma obliczeniowa, która pozwala elastycznie dostosowywać zasoby komputerowe do bieżących potrzeb. Innym przykładem może być system bazodanowy, który musi być w stanie obsłużyć dziesiątki, setki czy nawet tysiące zapytań na sekundę, bez obniżenia jakości usług.
Dbanie o skalowalność systemu informatycznego jest kluczowe zwłaszcza w przypadku aplikacji internetowych czy usług online, które mogą napotykać nagły wzrost popularności lub obciążenie. Dzięki odpowiedniemu projektowaniu i zapewnieniu skalowalności, można uniknąć problemów związanych z przeciążeniem systemu, zapewniając jednocześnie użytkownikom płynne i stabilne środowisko pracy.