Was ist automatische Skalierung in SaaS?
Skalierbarkeit und Elastizität
Was ist automatische Skalierung?
Automatische Skalierung ist eine Funktion, die die Ressourcen einer SaaS-Anwendung je nach aktueller Nutzung nach oben oder unten anpasst. Wenn mehr Benutzer vorhanden sind, erhöht die automatische Skalierung die verfügbaren Ressourcen – auf der anderen Seite verringert sie diese in ruhigen Zeiten.
Wie funktioniert die automatische Skalierung im Zusammenhang mit SaaS?
SaaS-Unternehmen benötigen eine automatische Skalierung, da sie oft nicht wissen, wann der Traffic zu- oder abnimmt. Während es manchmal vorhersehbar ist (z. B. eine Produkteinführung), sollten plötzliche globale Ereignisse und unerwartete Spitzen die automatische Skalierung auslösen.
Was sind die wichtigsten Vorteile der automatischen Skalierung für SaaS-Unternehmen und ihre Kunden?
Gründe, warum Sie die automatische Skalierung in Ihrem SaaS-Geschäft verwenden müssen, sind:
- Leistung: Verwenden Sie die automatische Skalierung, damit Ihre Website oder App in Stoßzeiten optimal funktioniert; ohne sie kann es zu Dienstunterbrechungen kommen.
- Verfügbarkeit: Sie müssen die automatische Skalierung implementieren, damit Kunden rund um die Uhr auf Ihre Website, Ihr Produkt und Ihre Dienstleistungen zugreifen können.
- Kostenoptimierung: Verwenden Sie die automatische Skalierung, um die Skalierung basierend auf der Nutzung in Echtzeit zu erhöhen und zu verringern – Sie riskieren unnötige Ausgaben, wenn Sie eine alternative Methode verwenden.
Welche Metriken werden normalerweise verwendet, um Ereignisse zur automatischen Skalierung auszulösen?
Zu den Metriken, die zum Auslösen der automatischen Skalierung verwendet werden, gehören:
- CPU-Auslastung: Die Menge an CPU, die zu einem bestimmten Zeitpunkt verwendet wird.
- Speichernutzung: Wie viel Speicher eine App oder Website in Echtzeit verwendet.
- Netzwerkverkehr: Ein- und ausgehende Website-Besucher und App-Nutzer.
- Anforderungslatenz: Antwortzeiten auf Benutzeranfragen; dies hängt davon ab, wie viele Benutzer sich auf demselben Server befinden.
- Warteschlangenlänge: Ausstehende Warteschlangenanfragen; automatische Skalierung wird ausgelöst, wenn dieser Wert höher ist.
Welche verschiedenen Arten von Richtlinien zur automatischen Skalierung gibt es und wann würden Sie jede davon verwenden?
Verschiedene Richtlinien zur automatischen Skalierung funktionieren in unterschiedlichen Szenarien. Hier ist eine Liste einiger gängiger Richtlinien und wann Sie sie verwenden sollten:
- Zielverfolgung: Verschiebt Ressourcen basierend auf einer Metrik wie durchschnittliche Warteschlangenlängen; verwenden Sie diese Option, wenn Sie Ihre Arbeitslast kennen.
- Stufenskalierung: Skaliert innerhalb der von Ihnen festgelegten Schwellenwerte; verwenden Sie diese Option, wenn Sie ein Anfänger sind.
- Geplante Skalierung: Skaliert basierend auf geplanten Zeiten; verwenden Sie diese Option, wenn Sie die täglichen oder wöchentlichen Verkehrsmuster kennen.
Was sind einige Beispiele aus der Praxis für SaaS-Unternehmen, die die automatische Skalierung erfolgreich nutzen, um schwankende Nachfrage zu bewältigen?
Beispiele für SaaS-Unternehmen, die automatische Skalierung je nach Bedarf nutzen:
- Shopify: Legt Parameter für die automatische Skalierung von Ressourcen während Zeiten mit hohem Datenverkehr fest, wie z. B. Black Friday und die Weihnachtszeit.
- Slack: Berücksichtigt Spitzenzeiten für Nachrichtenübermittlung (z. B. Arbeitszeiten), um Ressourcen nach Bedarf zuzuweisen.
- Netflix: Auto-Skalierungsparameter werden festgelegt, um den Datenverkehr zu verwalten, wenn mehr Zuschauer online sind (z. B. abends und am Wochenende).
Schlussfolgerung
SaaS-Unternehmen sollten die automatische Skalierung nutzen, um Ressourcen bei hoher und niedriger Aktivität zu verwalten. Amazon Web Services, Pepperdata und Google Cloud sind drei Tools mit automatischer Skalierung. Überlegen Sie, ob Sie Zielverfolgung, Stufenskalierung oder geplante Skalierung benötigen.