Auf dieser Seite wird erläutert, wie das Autoscaling in Spanner funktioniert, und es werden die beiden Arten von Autoscaling vorgestellt, die Sie in Spanner verwenden können.
Spanner skalieren
Wenn Sie eine Spanner-Instanz erstellen, wählen Sie die Anzahl der Rechenkapazitätsknoten oder Verarbeitungseinheiten aus, die für die Bereitstellung Ihrer Daten verwendet werden sollen. Es kann jedoch vorkommen, dass die Arbeitslast zunimmt oder abnimmt. Beim Skalieren einer Instanz wird Rechenkapazität hinzugefügt oder entfernt, um auf Änderungen der Arbeitslast oder Datenspeicheranforderungen der Instanz zu reagieren.
Es kann sinnvoll sein, Ihre Spanner-Instanz basierend auf Messwerten wie der CPU-Nutzung der Instanz zu skalieren. Wenn Ihre Instanz beispielsweise stark ausgelastet und die CPU-Auslastung hoch ist, können Sie vorübergehend Rechenkapazität hinzufügen und sie wieder entfernen, wenn die CPU-Auslastung sinkt. Wenn Sie die Rechenkapazität der Instanz entfernen, wenn sie nicht stark ausgelastet ist, lassen sich die Kosten senken.
Nicht alle Spanner-Leistungsprobleme können durch das Hinzufügen von Rechenkapazität behoben werden. Durch das Hochskalieren einer Instanz können beispielsweise keine Probleme behoben werden, die nicht im Zusammenhang mit der Instanzgröße stehen, z. B. Sperrenkonflikte und Hotspots.
Es gibt zwei Möglichkeiten, Ihre Spanner-Instanz zu skalieren, um Arbeitslaständerungen zu berücksichtigen:
- Sie können die Instanz manuell konfigurieren, um Rechenkapazität hinzuzufügen oder zu entfernen.
- Konfigurieren Sie das Autoscaling für Ihre Instanz so, dass die Rechenkapazität automatisch hoch- oder herunterskaliert wird, um die Arbeitslastanforderungen zu erfüllen.
Für das Autoscaling stehen Ihnen die folgenden Optionen zur Verfügung:
- Konfigurieren Sie das von Spanner verwaltete Autoscaling (Vorabversion).
- Richten Sie das Open-Source-Autoscaling-Tool für Spanner ein.
Die Anforderungen auf dieser Seite gelten sowohl für die verwaltete Autoscaling-Funktion als auch für das Open-Source-Autoscaling-Tool.
Einsatzmöglichkeiten für Autoscaling
Das Autoscaling bietet unter anderem folgende Vorteile:
- Kosten: Durch Autoscaling wird die Rechenkapazität Ihrer Instanz reduziert. So lässt sich eine Überdimensionierung vermeiden.
- Leistung: Mit Autoscaling kann Spanner einer Instanz automatisch Rechenkapazität hinzufügen, wenn sich eine Arbeitslast ändert oder die Datenspeicheranforderungen zunehmen. Dadurch können die Leistungsziele für Arbeitslasten eingehalten werden, indem dafür gesorgt wird, dass die Instanz genügend Rechenkapazität hat, um die Ziel-CPU-Auslastung zu erreichen und Speicheranforderungen zu erfüllen.
- Automatisierung: Autoscaling vereinfacht die Verwaltung. Sie müssen die Instanzgröße nicht manuell überwachen und skalieren. Bei der verwalteten automatischen Skalierung müssen Sie keine Anwendung für diese Aufgaben schreiben, da sie vom Spanner-Dienst für Sie erledigt werden.
Autoscaling ist oft die beste Wahl für die folgenden Situationen:
- Stabile tägliche oder zyklische Traffic-Muster, die beispielsweise bei Online-Banking-Systemen generiert werden
- Neue Anwendungen, für die ein organisches Wachstum erwartet wird.
- Arbeitslasten, die neu in Spanner sind
Spanner fügt zwar bei steigendem Traffic schnell Rechenkapazität hinzu, es kann aber einige Zeit dauern, bis die zusätzliche Kapazität ausgeglichen ist.
Nächste Schritte
- Weitere Informationen zum verwalteten Autoscaling für Spanner
- Weitere Informationen zum Autoscaling-Tool für Spanner