Autoscaling

Auf dieser Seite wird erläutert, wie Autoscaling in Spanner funktioniert. Außerdem erhalten Sie eine Einführung in zwei Arten von Autoscaling, die Sie in Spanner verwenden können.

Spanner skalieren

Beim Erstellen einer Spanner-Instanz wählen Sie die Anzahl der Rechenkapazitätsknoten oder Verarbeitungseinheiten die Sie bei der Bereitstellung Ihrer Daten verwenden können. Es kann jedoch vorkommen, dass die Arbeitslast erhöhen oder verringern können. Beim Skalieren einer Instanz wird Rechenkapazität hinzugefügt oder entfernt, um auf Änderungen der Arbeitslast oder Datenspeicheranforderungen der Instanz zu reagieren.

Es kann nützlich sein, die Spanner-Instanz anhand von Messwerten zu skalieren wie die CPU-Auslastung der Instanz. Wenn sich Ihre Instanz beispielsweise in einer und die CPU-Auslastung hoch ist, können Sie vorübergehend die Rechenkapazität erhöhen, und entfernen Sie es wieder, wenn die CPU-Nutzung sinkt. Die Rechenkapazität wird aus dem senkt dies die Kosten.

Nicht alle Leistungsprobleme bei Spanner können durch das Hinzufügen von Rechenleistung behoben werden. Beispielsweise können durch das Hochskalieren einer Instanz keine Probleme gelöst werden, die auftreten, die nichts mit der Instanzgröße zu tun haben, wie z. B. Sperrenkonflikte Heißlaufen.

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:

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. Dies trägt zur Aufrechterhaltung der Arbeitslast bei indem Sie sicherstellen, dass die Instanz über genügend Rechenleistung um die Ziel-CPU-Auslastung und die Speicheranforderungen zu erfüllen.
  • Automatisierung: Autoscaling vereinfacht die Verwaltung. Sie benötigen keine um die Instanzgröße manuell zu überwachen und zu 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 mit organischem Wachstum
  • Neue Arbeitslasten in Spanner.

Obwohl Spanner schnell die Rechenkapazität erhöht, steigt, kann es etwas dauern, bis die zusätzliche Kapazität ausgeglichen ist.

Nächste Schritte