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 nicht schreibgeschützte Regionen, von denen jede zwei nicht schreibgeschützte Replikate und ein Zeugenreplikat enthält. Die nicht schreibgeschützte Replikate verhalten sich ähnlich wie nicht schreibgeschützte Replikate einer multiregionale Konfiguration.
Jede multiregionale Konfiguration enthält zwei nicht schreibgeschützte Regionen, von denen jedes zwei nicht schreibgeschützte Replikate enthält.
Eine dieser Regionen mit Lese- / Schreibzugriff wird als standardmäßige Leader-Region festgelegt. A Leader wird aus den Replikaten in der standardmäßigen führenden Region für jedes geteilt. 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 die standardmäßig führende Region automatisch wieder die Führung, wenn sie wieder fehlerfrei ist.
Schreibvorgänge werden zuerst in der standardmäßig führenden Region verarbeitet. Mit dem Messwert instance/leader_percentage_by_region
können Sie den Prozentsatz der Replicas in einer bestimmten Region überwachen. Weitere Informationen finden Sie unter Spanner-Messwerte.
Die zweite nicht schreibgeschützte Region enthält zusätzliche Replikate, die Lesevorgänge bereitstellen. und nehmen an der Abstimmung über Schreibvorgänge teil. Diese zusätzlichen Replikate im zweiten nicht schreibgeschützten Region als Leader fungieren können. Im unwahrscheinlichen Fall, Verlust aller Replikate in der standardmäßig führenden Region, neue Leader-Replikate aus der zweiten nicht schreibgeschützten Region ausgewählt werden.
Sie können die führende Region einer Datenbank konfigurieren. Folgen Sie dazu der Anleitung unter Führende Region einer Datenbank ändern. Weitere Informationen finden Sie unter Standardmäßige führende Region konfigurieren.
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 aus nicht schreibgeschützten Replikaten repliziert wird. Sie nehmen nicht an der Abstimmung zur Festschreibung 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 schreibgeschützte Replikate benutzerdefinierte regionale und multiregionale Instanzkonfigurationen zur Skalierung von Lesevorgängen und unterstützen veraltete Lesevorgänge mit niedriger Latenz. Für alle Lesereplikate fallen Kosten für Rechenkapazität und Datenbankspeicher an. Außerdem ändern sich durch das Hinzufügen von schreibgeschützten Replikaten zu einer Instanzkonfiguration die Spanner-SLAs der Instanzkonfiguration nicht. Weitere Informationen finden Sie unter Schreibgeschützte Replikate.
Zeugenregionen
Eine Zeugenregion enthält ein Zeugenreplikat, das verwendet wird eine Schreibbeschlussfähigkeit zu bilden und über Schreibvorgänge abzustimmen. Jeder Spanner Mutation erfordert ein Schreibquorum, das sich aus einer Mehrheit der Stimmen Replikate (für Dual-Regionen-Konfigurationen benötigt das Quorum zwei Replikate von beiden Regionen). Zeugen werden in dem seltenen Fall, dass Lese-/Schreibvorgänge wichtig sind, an Bedeutung. Regionen nicht mehr verfügbar sind. Nur Konfigurationen mit zwei oder mehreren Regionen enthalten Zeugenregionen. Weitere Informationen zu führenden Regionen und abstimmenden Replikas finden Sie unter Replikation.