Regionstypen

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, die jeweils zwei nicht schreibgeschützte Replikate und ein Zeugenreplikat enthalten. Die nicht schreibgeschützten Replikate verhalten sich ähnlich wie die nicht schreibgeschützten Replikate einer Konfiguration mit mehreren Regionen.

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 standardmäßige führende Region festgelegt. Für die Aufteilung wird bei den Replikaten in der standardmäßig führenden Region für jeden Split 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 standardmäßig führenden 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 nicht schreibgeschützte Region enthält zusätzliche Replikate, die Lesevorgänge ausführen und darüber abstimmen, ob Schreibvorgänge festgeschrieben werden sollen. Diese zusätzlichen Replikate in der zweiten nicht schreibgeschützten Region können als Leader fungieren. Für den unwahrscheinlichen Fall des Verlusts aller Replikate in der standardmäßig führenden Region werden aus der zweiten nicht schreibgeschützten Region neue Leader-Replikate ausgewählt.

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.

Optional können Sie nicht führenden Regionen mit Lese-/Schreibzugriff den Status read lease region 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 die Leselease 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 aus nicht schreibgeschützten Replikaten repliziert wird. Sie stimmen nicht darüber ab, ob Schreibvorgänge festgeschrieben werden sollen, 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 schreibgeschützte Replikate hinzufügen, um Lesevorgänge zu skalieren und veraltete Lesevorgänge mit niedriger Latenz zu unterstützen. Für alle schreibgeschützten Replikate fallen Kosten für Rechenkapazität und Datenbankspeicher an.

Außerdem ändert das Hinzufügen schreibgeschützter Replikate zu einer Instanzkonfiguration nicht die Spanner-SLAs der Instanzkonfiguration. Weitere Informationen finden Sie unter Schreibgeschützte Replikate.

Optional können Sie die Leselatenz für Transaktionen, die starke Konsistenz erfordern, reduzieren, indem Sie schreibgeschützten Regionen, die nicht Leader sind, den Status read lease region (Region mit Leselease) zuweisen. Lesefreigaberegionen 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 die Leselease 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 sich aus einer Mehrheit der votierenden Replikate zusammensetzt. Bei biregionalen Konfigurationen sind für das Quorum zwei Replikate aus beiden Regionen erforderlich. Zeugen werden in dem seltenen Fall wichtig, wenn die nicht schreibgeschützten Regionen nicht mehr verfügbar sind. Nur biregionale und multiregionale Konfigurationen enthalten Zeugenregionen. Weitere Informationen zu führenden Regionen und Abstimmungsreplikaten finden Sie unter Replikation.

Nächste Schritte