Skalierung

Bei der Skalierung eines Clusters werden Knoten zu einem Cluster hinzugefügt oder daraus entfernt, wenn sich die Arbeitslast oder die Datenspeicheranforderungen des Clusters ändern.

Sie können einen Bigtable-Cluster so skalieren:

In den meisten Fällen sollten Sie Autoscaling verwenden. Wenn Sie Autoscaling für einen Cluster aktivieren, überwacht Bigtable den Cluster kontinuierlich und passt die Anzahl der Knoten basierend auf Ihren Einstellungen automatisch an.

Sie können Ihren Bigtable-Cluster basierend auf Messwerten wie der CPU-Nutzung des Clusters skalieren. Wenn Ihr Cluster beispielsweise stark ausgelastet und die CPU-Auslastung hoch ist, können Sie dem Cluster Knoten hinzufügen, bis die CPU-Nutzung sinkt. Sie können auch Geld sparen, indem Sie Knoten aus dem Cluster entfernen, wenn er nicht stark ausgelastet ist.

Beschränkungen

Beachten Sie die folgenden Einschränkungen.

Knotenverfügbarkeit

Knotenkontingente gelten unabhängig davon, ob für einen Cluster die manuelle Knotenzuweisung oder das Autoscaling aktiviert ist. Ausführliche Informationen finden Sie unter Kontingente und Knotenverfügbarkeit.

Verzögerung beim Ausbalancieren von Knoten

Nachdem Sie Knoten einem Cluster hinzugefügt haben, kann es bis zu 20 Minuten unter Last dauern, bevor Sie eine signifikante Verbesserung der Leistung des Clusters feststellen. Wenn Ihre Arbeitslast also kurze Spitzen mit hoher Aktivität umfasst, ist die Leistung durch Hinzufügen von Knoten zu Ihrem Cluster basierend auf der CPU-Auslastung nicht verbessert. Sobald Bigtable die Daten neu ausbalanciert, ist der kurze Aktivitätsstoß beendet.

Zum Einplanen dieser Verzögerung können Sie Ihrem Cluster entweder programmatisch oder über die Google Cloud Console Knoten hinzufügen, bevor Sie die Last des Clusters erhöhen. Diese Vorgehensweise verschafft Bigtable Zeit, die Daten über die zusätzlichen Knoten auszubalancieren, bevor die Arbeitslast zunimmt. Ändern Sie bei Clustern, die die manuelle Knotenzuweisung verwenden, die Anzahl der Knoten. Ändern Sie bei Clustern mit Autoscaling die Mindestanzahl an Knoten. Wenn der Traffic wieder normal ist, ändern Sie die Knoteneinstellungen zurück.

Latenzerhöhungen durch zu schnelles Herunterskalieren

Wenn Sie die Anzahl der Knoten in einem Cluster verringern, um sie herunterzuskalieren, versuchen Sie, die Clustergröße in einem Zeitraum von 10 Minuten nicht um mehr als 10 % zu reduzieren. Wenn Sie zu schnell herunterskalieren, können Leistungsprobleme auftreten, z. B. eine höhere Latenz, wenn die verbleibenden Knoten im Cluster vorübergehend überlastet werden.

Probleme beim Schemadesign

Wenn das Schemadesign Ihrer Tabelle problematisch ist, führen weitere Knoten in Ihrem Bigtable-Cluster möglicherweise nicht zu besserer Leistung. Wenn Sie beispielsweise eine große Anzahl von Lese- oder Schreibvorgängen in einer einzelnen Zeile Ihrer Tabelle haben, werden alle Lese- oder Schreibvorgänge zum selben Knoten in Ihrem Cluster geleitet. Daher wird die Leistung durch das Hinzufügen von Knoten nicht verbessert. Sind die Lese- und Schreibzugriffe hingegen gleichmäßig über die Zeilen der Tabelle verteilt, führen mehr Knoten im Allgemeinen zu besserer Leistung.

Unter Schema entwerfen finden Sie Details dazu, wie Sie ein Schema entwerfen, mit dem Bigtable effektiv skalieren kann.

Nächste Schritte