Autoscaling

Auf dieser Seite wird erläutert, wie Autoscaling in Spanner funktioniert. Außerdem werden die beiden Autoscaling-Typen 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 kann jedoch vorkommen, dass die Arbeitslast zu- oder abnimmt. Bei der Skalierung einer Instanz wird Rechenkapazität hinzugefügt oder entfernt, wenn sich die Arbeitslast oder die Datenspeicheranforderungen der Instanz ändern.

Es kann nützlich sein, die Spanner-Instanz basierend auf 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 sie nicht stark genutzt wird, senken Sie die Kosten.

Es ist nicht möglich, alle Leistungsprobleme bei Spanner durch Hinzufügen von Rechenkapazität zu beheben. Beispielsweise können durch das Hochskalieren einer Instanz keine Probleme behoben werden, die nichts mit der Instanzgröße zu tun haben, wie Sperrenkonflikte und Heißlaufen.

Es gibt zwei Möglichkeiten, Ihre Spanner-Instanz so zu skalieren, dass sie Arbeitslaständerungen gerecht wird:

  • Konfigurieren Sie die Instanz manuell, 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 jeweilige Arbeitslast zu erreichen.

Für das Autoscaling haben Sie folgende Optionen:

Die Anforderungen auf dieser Seite gelten sowohl für das verwaltete Autoscaling-Feature als auch für 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 Überdimensionierung vermeiden.
  • Leistung: Mit Autoscaling kann Spanner einer Instanz automatisch Rechenkapazität hinzufügen, wenn sich eine Arbeitslast ändert oder die Anforderungen an die Datenspeicherung erhöht werden. Dadurch wird sichergestellt, dass die Instanz genügend Rechenkapazität hat, um die Ziel-CPU-Auslastung und die Speicheranforderungen zu erfüllen. So können Sie Ihre Leistungsziele für die Arbeitslast besser erreichen.
  • Automatisierung: Autoscaling vereinfacht die Verwaltung. Sie müssen die Instanzgröße nicht manuell überwachen und skalieren. Beim verwalteten Autoscaling schreiben Sie keine Anwendung für diese Aufgaben, da der Spanner-Dienst sie für Sie übernimmt.

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

  • Stabile tägliche oder zyklische Traffic-Muster, wie sie von Onlinebankingsystemen generiert werden
  • Neue Anwendungen mit organischem Wachstum
  • Neue Arbeitslasten in Spanner.

Obwohl Spanner schnell Rechenkapazität hinzufügt, wenn der Traffic zunimmt, kann es einige Zeit dauern, die zusätzliche Kapazität auszugleichen.

Nächste Schritte