Skalierung

Bei der Skalierung eines Clusters werden Knoten zu einem Cluster in einem auf Änderungen der Arbeitslast- oder Datenspeicheranforderungen des Clusters reagieren.

Sie können einen Bigtable-Cluster so skalieren:

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

Sie können Ihren Bigtable-Cluster auf der Grundlage von Messwerten wie die CPU-Nutzung des Clusters ab. Wenn Ihr Cluster beispielsweise stark ausgelastet ist und Wenn die CPU-Auslastung hoch ist, können Sie dem Cluster Knoten hinzufügen, bis seine CPU die Nutzung sinkt. Sie können auch Geld sparen, indem Sie Knoten aus dem Cluster entfernen, nicht zu stark genutzt wird.

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 folglich Ihre Arbeitslast mit kurzen, hohen Aktivitätsphasen einhergeht, durch die Knoten Ein Cluster, der auf der CPU-Auslastung basiert, verbessert die Leistung nicht – um die Zeit Bigtable ausgleicht Ihre Daten neu, schon nach kurzer Zeit vorbei.

Um diese Verzögerung einzuplanen, können Sie Ihrem Cluster Knoten hinzufügen, entweder programmatisch oder über die Google Cloud Console einrichten, bevor Sie die Belastung 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 beispielsweise haben Sie eine große Anzahl von Lese- oder Schreibvorgängen in einer einzelnen Zeile Ihrer Tabelle, Die Lese- oder Schreibvorgänge gehen an denselben Knoten im Cluster. Deshalb ist es wichtig, das Hinzufügen von Knoten verbessert die Leistung nicht. Sind die Lese- und Schreibzugriffe hingegen gleichmäßig über die Zeilen der Tabelle verteilt, führen mehr Knoten im Allgemeinen zu besserer Leistung.

Weitere Informationen zum Entwerfen eines Schemas finden Sie unter Schema entwerfen. Schema, mit dem Bigtable effektiv skalieren kann.

Nächste Schritte