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:
- Autoscaling
- Manuelle Knotenzuweisung
In den meisten Fällen sollten Sie Autoscaling auswählen. Wenn Sie das Autoscaling für einen Cluster aktivieren, überwacht Bigtable kontinuierlich den Cluster und passt die Anzahl der Knoten automatisch entsprechend Ihren Einstellungen an.
Sie können Ihren Bigtable-Cluster basierend auf 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 Hochphasen hoher Aktivität verbunden ist, 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. Beispiel: 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.
Unter Schema entwerfen finden Sie Details zum Entwerfen eines Schema, mit dem Bigtable effektiv skalieren kann.
Nächste Schritte
- Bigtable-Autoscaling
- Mehr darüber erfahren, wie Sie sowohl programmatisch als auch über die Google Cloud Console Ihre Instanz überwachen.