Auf dieser Seite werden die verschiedenen in Spanner verfügbaren Regionstypen beschrieben:
- Nicht schreibgeschützte Regionen
- Schreibgeschützte Regionen
- Zeugenregionen
Nicht schreibgeschützte Regionen
Jede Dual-Region-Konfiguration hat zwei Lese-/Schreibregionen, die jeweils zwei Lese-/Schreibreplikate und ein Zeugenreplikat enthalten. Die Lese-/Schreib-Replikate verhalten sich ähnlich wie die Lese-/Schreib-Replikate einer multiregionalen Konfiguration.
Jede multiregionale Konfiguration enthält zwei nicht schreibgeschützte Regionen, die jeweils zwei nicht schreibgeschützte Replikate enthalten.
Eine dieser Regionen mit Lese-/Schreibzugriff wird als Standard-Leader-Region festgelegt. Für jeden Split wird aus den Replikaten in der standardmäßigen führenden Region ein Leader ausgewählt. Wenn ein Leader-Replikatfehler ausfällt, geht das andere Replikat in der standardmäßig führenden Region automatisch nach Leader. Tatsächlich führen Leader Eigendiagnosen durch und können daher präventiv ihre Funktion als Leader abgeben, wenn sie feststellen, dass ihre Integrität kompromittiert wurde. In den meisten Fällen übernimmt ein Replikat in der Standard-Leader-Region automatisch wieder die Leader-Rolle, wenn die Region wieder fehlerfrei ist.
Schreibvorgänge werden zuerst in der standardmäßigen führenden Region verarbeitet. Sie können den Prozentsatz der Replikate in einer bestimmten Region mit dem Monitoring-Messwert instance/leader_percentage_by_region überwachen. Weitere Informationen finden Sie unter Spanner-Messwerte.
Die zweite Region mit Lese-/Schreibzugriff enthält zusätzliche Replikate, die Leseanfragen verarbeiten und an der Abstimmung zum Übertragen von Schreibvorgängen teilnehmen. Diese zusätzlichen Replikate in der zweiten Lese-/Schreibregion können als Leader fungieren. Im unwahrscheinlichen Fall, dass alle Replikate in der Standard-Leader-Region verloren gehen, werden neue Leader-Replikate aus der zweiten Lese-/Schreibregion ausgewählt.
Sie können die Leader-Region einer Datenbank konfigurieren, indem Sie der Anleitung unter Leader-Region einer Datenbank ändern folgen. Weitere Informationen finden Sie unter Standardregion für die Führung konfigurieren.
Optional können Sie Regionen mit Lese-/Schreibzugriff, die keine Leader sind, den Status Region mit Lese-Lease zuweisen. Regionen mit Lesefreigabe tragen dazu bei, die Latenz für starkes Lesen in biregionalen oder multiregionalen Instanzen zu reduzieren. Schreibvorgänge haben jedoch eine höhere Latenz, wenn Sie Read Lease verwenden.
Schreibgeschützte Regionen
Schreibgeschützte Regionen enthalten schreibgeschützte Replikate, die Lesevorgänge mit niedriger Latenz für Clients ausführen können, die sich außerhalb der nicht schreibgeschützten Regionen befinden. Schreibgeschützte Replikate enthalten eine vollständige Kopie Ihrer Daten, die von Lese-/Schreibreplikaten repliziert wird. Sie nehmen nicht an der Abstimmung zum Festschreiben von Schreibvorgängen teil und tragen nicht zur Schreiblatenz bei.
Einige multiregionale Basiskonfigurationen enthalten schreibgeschützte Replikate. Sie können auch eine benutzerdefinierte Instanzkonfiguration erstellen und Ihren benutzerdefinierten regionalen und multiregionalen Instanzkonfigurationen Replikate mit Lesezugriff hinzufügen, um Lesevorgänge zu skalieren und Lesevorgänge veralteter Daten mit niedriger Latenz zu unterstützen. Replikate mit Lesezugriff sind keine eigenständige Lösung zur Notfallwiederherstellung. Die Verfügbarkeit von Instanzen wird durch das Quorum der abstimmenden Replikate bestimmt. Wenn die Spanner-Instanz offline geht, gehen auch die Nur-Lese-Replikate kurz darauf offline und können keine Leseanfragen mehr verarbeiten, auch keine Lesevorgänge veralteter Daten. Für alle Nur-Lese-Replikate fallen Kosten für Rechenkapazität und Datenbankspeicher an.
Außerdem ändert das Hinzufügen von Lesezugriffsreplikaten zu einer Instanzkonfiguration nicht die Cloud Spanner-SLAs der Instanzkonfiguration. Weitere Informationen finden Sie unter Schreibgeschützte Replikate.
Optional können Sie schreibgeschützten Regionen, die keine Leader sind, den Status Read-Lease-Region zuweisen, um die Leselatenz für Transaktionen zu reduzieren, die strikte Konsistenz erfordern. Regionen mit aktivierter Lesefreigabe können die starke Lese-Latenz in biregionalen oder multiregionalen Instanzen Ihrer Datenbank verringern. Schreibvorgänge haben jedoch eine höhere Latenz, wenn Sie Read Lease verwenden.
Zeugenregionen
Eine Zeugenregion enthält ein Zeugenreplikat, das zum Bilden eines Schreibquorums und zum Abstimmen über Schreibvorgänge verwendet wird. Für jede Spanner-Mutation ist ein Schreibquorum erforderlich, das aus einer Mehrheit von abstimmenden Replikaten besteht. Bei biregionalen Konfigurationen sind für das Quorum zwei Replikate aus beiden Regionen erforderlich. Zeugen werden wichtig, wenn die Lese-/Schreibregionen ausfallen. Nur biregionale und multiregionale Konfigurationen enthalten Zeugenregionen. Weitere Informationen zu führenden Regionen und Abstimmungsreplikaten finden Sie unter Replikation.
Nächste Schritte
- Weitere Informationen zu regionalen, biregionalen und multiregionalen Konfigurationen
- Weitere Informationen zur Replikation
- Google Cloud Weitere Informationen zu Geografie und Regionen