Skalowalność i elastyczność
Co to jest automatyczne skalowanie w SaaS?
Opublikowano: październik 14, 2024
Ostatnia aktualizacja: 4 lutego 2025

Czym jest automatyczne skalowanie?
Automatyczne skalowanie to funkcja, która dostosowuje zasoby aplikacji SaaS w górę lub w dół w oparciu o bieżące wykorzystanie. Gdy użytkowników jest więcej, automatyczne skalowanie zwiększa dostępne zasoby, a gdy jest ich mniej, zmniejsza je.
Jak działa autoskalowanie SaaS?
Firmy SaaS potrzebują automatycznego skalowania, ponieważ często nie wiedzą, kiedy ruch będzie wzrastał lub malał. Chociaż czasami jest to przewidywalne (np. premiera produktu), automatyczne skalowanie powinno być wdrażane w przypadku nagłych wydarzeń globalnych i niespodziewanych wzrostów.
Jakie są kluczowe korzyści z automatycznego skalowania dla firm SaaS i ich klientów?
Powody, dla których musisz używać automatycznego skalowania w swojej firmie SaaS, obejmują:
- Wydajność: Używaj automatycznego skalowania, aby Twoja witryna lub aplikacja działały optymalnie w okresach dużego ruchu; bez niego możesz napotkać przerwy w świadczeniu usług.
- Dostępność: Musisz wdrożyć automatyczne skalowanie, aby klienci mogli uzyskać dostęp do Twojej witryny, produktu i usług przez całą dobę.
- Optymalizacja kosztów: Używaj automatycznego skalowania, aby skalować w górę i w dół w oparciu o wykorzystanie w czasie rzeczywistym – ryzykujesz niepotrzebnymi wydatkami, jeśli użyjesz alternatywnej metody.
Jakie metryki są zwykle używane do wyzwalania zdarzeń automatycznego skalowania?
Metryki używane do wyzwalania automatycznego skalowania obejmują:
- Wykorzystanie procesora: Ilość procesora używana w danym momencie.
- Wykorzystanie pamięci: Ile pamięci aplikacja lub strona internetowa wykorzystuje w czasie rzeczywistym.
- Ruch sieciowy: Przychodzący i wychodzący użytkownicy witryn i aplikacji.
- Opóźnienie żądania: Czas odpowiedzi na żądania użytkowników; zależy to od liczby użytkowników na tym samym serwerze.
- Długość kolejki: Oczekujące żądania w kolejce; automatyczne skalowanie w górę jest uruchamiane, gdy ta wartość jest wyższa.
Jakie są różne typy zasad automatycznego skalowania i kiedy należy używać każdego z nich?
Różne zasady automatycznego skalowania działają w różnych scenariuszach. Oto lista kilku typowych zasad i informacje o tym, kiedy należy ich używać:
- Śledzenie celu: Przenosi zasoby na podstawie metryki, takiej jak średnia długość kolejki; używaj, gdy znasz swoje obciążenia.
- Skalowanie krokowe: Skalowanie w ramach ustalonych progów; użyj, jeśli jesteś początkującym.
- Skalowanie zaplanowane: Skalowanie w oparciu o zaplanowane czasy; użyj, jeśli znasz dzienne lub tygodniowe wzorce ruchu.
Typ polityki | Kluczowe cechy | Najlepsze przypadki użycia |
---|---|---|
Podejście do skalowania | ||
Śledzenie celu | Dostosowuje zasoby na podstawie określonych wskaźników, takich jak średnia długość kolejki | Gdy obciążenia są przewidywalne i dobrze zrozumiane |
Skalowanie krokowe | Skaluje zasoby w ramach predefiniowanych progów ustalonych przez użytkownika | Idealne dla początkujących, którzy uczą się zarządzania zasobami |
Skalowanie zaplanowane | Skalowanie zasobów w ustalonych godzinach | Gdy wzorce ruchu dziennego lub tygodniowego są stałe |
Wskazówki dotyczące skalowalności | ||
Elastyczność | Śledzenie celu: Najbardziej elastyczne | Skalowanie planowane: Najmniej elastyczne |
złożoności | Skalowanie krokowe: Umiarkowana złożoność | Skalowanie planowane: Najprostsze do wdrożenia |
Jakie są rzeczywiste przykłady firm SaaS, które z powodzeniem wykorzystują automatyczne skalowanie, aby sprostać zmiennym wymaganiom?
Przykłady firm SaaS, które wykorzystują automatyczne skalowanie w oparciu o zapotrzebowanie:
- Shopify: Ustawia parametry automatycznego skalowania zasobów w okresach dużego ruchu, takich jak Black Friday i okres świąteczny.
- Slack: Uwzględnia szczytowe godziny przesyłania wiadomości (np. godziny pracy), aby przydzielać zasoby w razie potrzeby.
- Netflix: Parametry automatycznego skalowania są ustawione tak, aby zarządzać ruchem, gdy więcej widzów jest online (np. wieczorami i w weekendy).
Wniosek
Firmy SaaS powinny używać automatycznego skalowania, aby zarządzać zasobami podczas wysokiej i niskiej aktywności. Amazon Web Services, Pepperdata i Google Cloud to trzy narzędzia z automatycznym skalowaniem. Zastanów się, czy potrzebujesz śledzenia celu, skalowania krokowego czy skalowania planowanego.