Auf dieser Seite werden die Spanner-Rechenkapazität und die beiden Maßeinheiten beschrieben, die zur Quantifizierung verwendet werden: Knoten und Verarbeitungseinheiten.
Rechenkapazität
Die Rechenkapazität definiert die Menge der Server- und Speicherressourcen, für die Datenbanken in einer Instanz. Beim Erstellen einer Instanz geben Sie ihre Rechenkapazität als Anzahl der Verarbeitungseinheiten oder als Anzahl der Knoten an, wobei 1.000 Verarbeitungseinheiten 1 Knoten entsprechen.
Welche Maßeinheit Sie verwenden, spielt keine Rolle, es sei denn, Sie erstellen eine Instanz mit einer Rechenkapazität, die kleiner als 1.000 Verarbeitungseinheiten (1 Knoten) ist. In diesem Fall müssen Sie die Rechenkapazität einer Instanz in Verarbeitungseinheiten angeben.
Wenn Sie die Rechenkapazität für eine Instanz definieren oder ändern, geben Sie Verarbeitungseinheiten in Vielfachen von 100 (100, 200, 300 usw.). Wenn die Anzahl der Verarbeitungseinheiten 1.000 erreicht, können Sie größere Mengen entweder als Vielfaches von 1.000 Verarbeitungseinheiten (1.000, 2.000, 3.000 usw.) oder als Knoten (1, 2, 3 usw.) angeben.
Instanzen mit weniger als 1.000 Verarbeitungseinheiten sind für kleinere Daten ausgelegt Größen, Abfragen und Arbeitslasten. Sie haben begrenzte Rechenressourcen kann bei einigen Arbeitslasten zu einer nicht linearen Skalierung und Leistung führen dass die Latenz zeitweise ansteigt.
Beschränkungen für die Datenspeicherung
Wie unter Kontingente und für Hochverfügbarkeit und niedrige Latenz beim Zugriff auf eine Datenbank verwendet wird, verwendet Spanner Rechenkapazität einer Instanz als Grundlage für die Festlegung von Speicherlimits, Beachten Sie dabei die folgenden Richtlinien:
- Bei Instanzen mit weniger als 1 Knoten (1.000 Verarbeitungseinheiten) zuteilt 409,6 GB Daten pro 100 Verarbeitungseinheiten in der Datenbank.
- Bei Instanzen, die mindestens eine Größe von einem Knoten haben, weist Spanner für jeden Knoten 4 TB Daten zu. Eine erhöhte Speicherkapazität (10 TB pro Knoten) ist in ausgewählten regionalen, Dual-Region- und Multi-Region-Spanner-Instanzkonfigurationen verfügbar. Weitere Informationen finden Sie unter Leistungs- und Speicherverbesserungen.
Um beispielsweise eine Instanz für eine 300-GB-Datenbank zu erstellen, können Sie seine Rechenkapazität auf 100 Verarbeitungseinheiten eingestellt haben. Diese Menge an Rechenleistung Kapazität hält die Instanz unter dem Limit, bis die Datenbank auf als 409,6 GB. Bei Erreichen dieser Größe müssen Sie jedoch weitere 100 Verarbeitungseinheiten hinzufügen, damit die Datenbank kontinuierlich wachsen kann. Andernfalls lehnt Spanner Schreibvorgänge in der Datenbank möglicherweise ab. Für finden Sie unter Empfehlungen für die Speicherauslastung von Datenbanken.
Spanner stellt den Speicher in Rechnung, den die Instanzen tatsächlich nutzen und nicht das gesamte Speicherkontingent.
Leistung
Die Spitzenwerte, die mit einer bestimmten Rechenkapazität für den Durchsatz für Lese- und Schreibvorgänge erreicht werden können, hängen von der Instanzkonfiguration sowie vom Schemadesign und von den Dataset-Eigenschaften ab. Weitere Informationen Leistungsübersicht.
Instanzen mit weniger als 1.000 Verarbeitungseinheiten eignen sich für kleinere Datenmengen, Abfragen und Arbeitslasten. Bei größeren Arbeitslasten können die begrenzten Rechenressourcen zu nicht linearer Skalierung und Leistung führen, mit sporadischen Latenzsteigerungen.
Rechenkapazität und Instanzkonfigurationen
Wie unter Regionale, biregionale und multiregionale Konfigurationen beschrieben, verteilt Spanner eine Instanz auf Zonen einer oder mehrerer Regionen, um eine hohe Leistung und Verfügbarkeit zu bieten. Daher Spanner verteilt auch Serverressourcen, die vom die Rechenkapazität der Instanz.
Das folgende Diagramm veranschaulicht diese Verteilung von Serverressourcen.
Dieses Diagramm zeigt zwei Instanzen mit regionalen Konfigurationen:
- Instanz-A zeigt eine Instanz mit 1.000 Verarbeitungseinheiten (1 Knoten) mit ihrer verteilten Rechenkapazität, die die Serverressourcen in jeder der drei Zonen verbraucht.
- Instanz-B zeigt eine Instanz mit 2.000 Verarbeitungseinheiten (2 Knoten) mit ihrer verteilten Rechenkapazität, die die Serverressourcen in jeder der drei Zonen verbraucht.
Beachten Sie in diesem Diagramm Folgendes:
Spanner weist jeder Instanz Serverressourcen zu der regionalen Konfiguration. Jede zonenspezifische Serverressource verwendet das Datenreplikat in ihrer Zone. Informationen zu Datenreplikaten in der Instanz Konfigurationen finden Sie unter Regionale, dual-regionale und multiregionale Konfigurationen. Informationen dazu, wie Spanner diese Datenreplikate hält synchronisieren, siehe Replikation.
Die Serverressourcen für Instanz-A werden in einzelnen Feldern angezeigt, während die Ressourcen für Instanz-B werden in Feldern angezeigt, die in zwei Teile unterteilt sind. Dieses Unterschied zeigt, dass Spanner Server zuweist für Instanzen unterschiedlicher Größe unterschiedlich:
- Bei Instanzen von 1.000 Verarbeitungseinheiten (1 Knoten) und kleiner weist Spanner Serverressourcen in einer einzelnen Serveraufgabe pro Zone zu.
- Bei Instanzen, die größer als 1.000 Verarbeitungseinheiten (1 Knoten) sind, weist Spanner Serverressourcen in mehreren Serveraufgaben pro Zone zu, mit einer Aufgabe pro 1.000 Verarbeitungseinheiten. Die Verwendung mehrerer Serveraufgaben pro Zone bietet eine bessere Leistung und ermöglicht es Spanner, Datenbank-Splits zu erstellen und eine noch bessere Leistung zu erzielen.
Rechenkapazität ändern
Nachdem Sie eine Instanz erstellt haben, können Sie ihre Rechenkapazität erhöhen. In In den meisten Fällen werden Anfragen innerhalb weniger Minuten abgeschlossen. In seltenen Fällen kann eine Skala kann bis zu einer Stunde dauern.
In den meisten Fällen können Sie auch die Rechenkapazität verringern. Es gibt einige Fälle, in denen in denen Sie die Rechenkapazität nicht verringern können:
- Zum Entfernen der Rechenkapazität müsste die Instanz mehr als 4 TB an Daten pro 1.000 Verarbeitungseinheiten (1 Knoten) speichern.
- Basierend auf Ihren bisherigen Nutzungsmustern hat Spanner eine viele Splits für Ihr und in seltenen Fällen kann Spanner nicht in der Lage sein, um die Aufteilungen nach dem Entfernen von Rechenkapazität zu verwalten.
Im letzteren Fall können Sie versuchen, die Rechenkapazität schrittweise kleinere Beträge, bis Sie die Mindestkapazität gefunden haben, der alle Splits der Instanz verwalten muss. Wenn die Instanz aufgrund einer Änderung der Nutzungsmuster nicht mehr so viele Splits benötigt, kann Spanner schließlich einige Splits zusammenführen und Ihnen die Möglichkeit bieten, die Rechenkapazität der Instanz nach ein oder zwei Wochen weiter zu reduzieren.
Wenn Sie Rechenkapazität entfernen, beobachten Sie die CPU-Auslastung und die Anfrage Latenzen in Cloud Monitoring, um die CPU-Leistung unter 65% für regionale und 45% für jede Region in multiregionale Instanzen. Beim Entfernen von Rechenkapazität kann es vorübergehend zu einer Anfragelatenz kommen.
Spanner hat keinen Sperrmodus. Spanner Rechenkapazität ist eine dedizierte Ressource. Selbst wenn Sie gerade keine zu arbeiten, führt Spanner häufig Hintergrundarbeiten aus, um die und Ihre Daten zu schützen.
Sie können die Rechenkapazität über die Google Cloud Console, die Google Cloud CLI oder die Spanner-Clientbibliotheken ändern. Weitere Informationen finden Sie unter Rechenkapazität ändern.
Rechenkapazität im Vergleich zu Replikaten
Wenn Sie die Server- und Speicherressourcen in Ihrer Instanz vertikal skalieren müssen, erhöhen Sie die Rechenkapazität der Instanz. Beachten Sie, dass die Erhöhung der Rechenkapazität nicht zu einer Erhöhung der Anzahl an Replikaten führt, da diese für eine bestimmte Instanzkonfiguration festgelegt sind. Stattdessen wird die Anzahl der Ressourcen erhöht, die jedem Replikat in der Instanz zur Verfügung stehen. Durch die Erhöhung der Rechenkapazität erhält jedes Replikat mehr CPU und RAM. wodurch der Durchsatz des Replikats erhöht wird (d. h. mehr Lese- und Schreibvorgänge pro zweite auftreten können).