Słownik pojęć IT Aplikacje i systemy dedykowane

Skalowalność

Zdolność systemu do obsłużenia większej liczby użytkowników i danych bez przepisywania go od nowa.

Inne określenia: skalowanie, scalability, wydajność przy wzroście

Co oznacza skalowalność aplikacji i dlaczego ma znaczenie?

Skalowalność to cecha aplikacji lub strony, która pozwala jej rosnąć razem z firmą: obsłużyć więcej ruchu, więcej zamówień i więcej danych przez dołożenie zasobów, a nie przez budowę nowego systemu. Wynika głównie z architektury przyjętej na początku projektu - dlatego o skalowalności trzeba myśleć zanim jest potrzebna, choć nie trzeba za nią płacić z góry.

Dwa sposoby skalowania

  • W górę - mocniejszy serwer, więcej pamięci i procesora. Proste, ale ma swój sufit.
  • W szerz - więcej serwerów pracujących równolegle. Wymaga odpowiednio zaprojektowanej aplikacji, za to nie ma twardego limitu.

Gdzie systemy najczęściej przestają nadążać

  • Baza danych - zapytania, które przy stu rekordach trwały chwilę, przy stu tysiącach blokują wszystko.
  • Brak pamięci podręcznej - każda wizyta liczy wszystko od nowa.
  • Operacje wykonywane od razu, zamiast w kolejce - wysyłka maili czy generowanie raportów blokuje użytkownika.

Rozsądny kompromis

Nie buduje się systemu dla miliona użytkowników, gdy firma ma ich stu. Buduje się go tak, żeby przejście do tysiąca i dziesięciu tysięcy nie wymagało przepisywania. Przewymiarowanie na start kosztuje tak samo jak jego brak, tylko wcześniej.

FAQ

Częste pytania o Skalowalność

Jak sprawdzić, czy system się skaluje?

Testami obciążeniowymi, które symulują ruch wielokrotnie większy od obecnego, i obserwacją, który element pierwszy przestaje nadążać. Lepiej zrobić to przed kampanią lub sezonem niż w jego trakcie.

Czy chmura rozwiązuje problem skalowalności?

Daje zasoby na żądanie, ale nie naprawi aplikacji, która nie potrafi z nich skorzystać. Wolne zapytania do bazy będą wolne także na dziesięciu serwerach.

Bezpłatna wycena projektu

Porozmawiajmy o Twoim biznesie.

Przedstaw nam swoje potrzeby - zaproponujemy rozwiązanie i konkretną wycenę. Bez zobowiązań.