Autoscaling

Auf dieser Seite wird erläutert, wie Autoscaling in Spanner funktioniert. Außerdem 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 bei der Bereitstellung Ihrer Daten verwendet werden sollen. Es gibt jedoch Situationen, in denen die Arbeitslast zu- oder abnimmt. Beim Skalieren einer Instanz wird Rechenkapazität als Reaktion auf Änderungen der Arbeitslast oder der Datenspeicheranforderungen der Instanz hinzugefügt oder entfernt.

Es kann nützlich sein, die Spanner-Instanz anhand von Messwerten wie der CPU-Nutzung der Instanz zu skalieren. Wenn Ihre Instanz beispielsweise stark ausgelastet ist und die CPU-Auslastung hoch ist, können Sie Rechenkapazität vorübergehend hinzufügen und wieder entfernen, wenn die CPU-Nutzung sinkt. Wenn Sie Rechenkapazität aus der Instanz entfernen, wenn diese nicht stark genutzt wird, senkt dies die Kosten.

Sie können nicht alle Leistungsprobleme von Spanner durch Hinzufügen von Rechenkapazität beheben. Beispielsweise können durch das Hochskalieren einer Instanz keine Probleme gelöst werden, die ohne Bezug zur Instanzgröße auftreten, wie z. B. Sperrkonflikte und Hotspots.

Es gibt zwei Möglichkeiten, die Spanner-Instanz an Arbeitslaständerungen anzupassen:

  • Konfigurieren Sie die Instanz manuell, um Rechenkapazität hinzuzufügen oder zu entfernen.
  • Konfigurieren Sie das Autoscaling auf der Instanz so, dass die Rechenkapazität automatisch entsprechend der Arbeitslast skaliert wird.

Für das Autoscaling haben Sie folgende Möglichkeiten:

Die Anforderungen auf dieser Seite gelten sowohl für das verwaltete Autoscaling-Feature als auch das Open-Source-Autoscaling-Tool.

Einsatzmöglichkeiten für Autoscaling

Das Autoscaling bietet unter anderem folgende Vorteile:

  • Kosten:Autoscaling reduziert die Rechenkapazität in Ihrer Instanz. So können Sie eine übermäßige Bereitstellung vermeiden.
  • Leistung: Mit Autoscaling kann einer Instanz automatisch Rechenkapazität hinzugefügt werden, wenn sich eine Arbeitslast ändert oder ein Anstieg der Anforderungen an die Datenspeicherung zunimmt. Dies trägt dazu bei, die Leistungsziele für Arbeitslasten beizubehalten, da sichergestellt wird, dass die Instanz über genügend Rechenkapazität verfügt, um die Ziel-CPU-Auslastung und die Speicheranforderungen zu erfüllen.
  • Automatisierung: Autoscaling verringert die Verwaltungskomplexität. Sie müssen die Instanzgröße nicht manuell überwachen und skalieren. Beim verwalteten Autoscaling müssen Sie keine Anwendung schreiben, die diese Aufgaben übernimmt, da der Spanner-Dienst diese Aufgaben für Sie übernimmt.

Autoscaling ist oft die beste Wahl für die folgenden Situationen:

  • Stabile tägliche oder zyklische Traffic-Muster, z. B. durch Onlinebankingsysteme.
  • Neue Anwendungen, die organisches Wachstum erwarten
  • Arbeitslasten, die für Spanner neu sind.

Obwohl Spanner bei steigendem Traffic schnell Rechenkapazität hinzufügt, kann es einige Zeit dauern, bis die zusätzliche Kapazität ausgeglichen ist.

Nächste Schritte