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.
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.
Powiązane usługi
Porozmawiajmy o Twoim biznesie.
Przedstaw nam swoje potrzeby - zaproponujemy rozwiązanie i konkretną wycenę. Bez zobowiązań.