In diesem Dokument werden regionale, biregionale und multiregionale Instanzkonfigurationen in Spanner beschrieben. Außerdem werden die Kompromisse, Replikationstopologien und verfügbaren Standorte für jeden Konfigurationstyp verglichen. Eine Instanzkonfiguration definiert die geografische Platzierung und Replikationstopologie der Datenbanken in Ihrer Instanz. Mit der richtigen Konfiguration können Sie Verfügbarkeit, Lese- und Schreiblatenz, Kosten und Anforderungen an den Datenstandort für Ihre Arbeitslast in Einklang bringen.
Instanzkonfigurationen
Wenn Sie eine Spanner-Instanz erstellen, müssen Sie sie als regional, biregional oder multiregional konfigurieren. Dazu wählen Sie eine Instanzkonfiguration aus, die bestimmt, wo Ihre Daten für diese Instanz gespeichert werden:
- Regionale Konfigurationen: Alle Ressourcen befinden sich in einer einzigen Google Cloud -Region.
- Dual-Region-Konfigurationen: Alle Ressourcen erstrecken sich über zwei Regionen und befinden sich in einem einzigen Land (verfügbar in der Spanner Enterprise Plus-Version).
- Multiregionale Konfigurationen: Alle Ressourcen erstrecken sich über mehr als zwei Regionen (verfügbar in der Enterprise Plus-Version).
Weitere Informationen zu regionsspezifischen Aspekten finden Sie unter Geografie und Regionen
Instanzkonfigurationen mit vordefinierten Regionen und Replikationstopologien werden als Basisinstanzkonfigurationen bezeichnet. Sie können benutzerdefinierte Instanzkonfigurationen erstellen und einer vordefinierten Basisinstanzkonfiguration optionale Replikate mit Lesezugriff hinzufügen (verfügbar in der Enterprise- und Enterprise Plus-Version). Das hinzugefügte Replikat mit Lesezugriff muss sich in einer Region befinden, die nicht Teil der vorhandenen Instanzkonfiguration ist. Eine Liste der optionalen Lesezugriff-Regionen, die Sie hinzufügen können, finden Sie in der Spalte Optionale Region unter Regional verfügbare Konfigurationen und Multiregional verfügbare Konfigurationen. Sie können die Replikationstopologie von Basisinstanzkonfigurationen nicht ändern. Weitere Informationen finden Sie unter Schreibgeschützte Replikate.
Sie können Ihre Instanz von einer beliebigen Instanzkonfiguration in eine andere regionale, Dual-Region- oder multiregionale Instanzkonfiguration verschieben (z. B. von regional-us-central1 nach nam3). Sie können auch eine benutzerdefinierte Instanzkonfiguration mit zusätzlichen Replikaten erstellen und dann Ihre Instanz in die neue benutzerdefinierte Instanzkonfiguration verschieben. Angenommen, Ihre Instanz befindet sich in regional-us-central1 und Sie möchten ein schreibgeschütztes Replikat in us-west1 hinzufügen. Sie können eine benutzerdefinierte Instanzkonfiguration mit regional-us-central1 als Basiskonfiguration erstellen, us-west1 als schreibgeschütztes Replikat hinzufügen und dann Ihre Instanz in diese neue benutzerdefinierte Instanzkonfiguration verschieben.
Regionale Konfigurationen
Google Cloud -Dienste sind an Standorten in Nordamerika, Südamerika, Europa, Asien, Australien, dem Nahen Osten und Afrika verfügbar. Wenn sich Ihre Nutzer und Dienste in einer einzigen Region befinden, wählen Sie eine regionale Instanzkonfiguration für Lese- und Schreibvorgänge mit der niedrigsten Latenz aus.
Für jede regionale Basiskonfiguration verwaltet Spanner drei Lese-/Schreibreplikate, die sich jeweils in einer anderenGoogle Cloud Zone in dieser Region befinden. Jedes nicht schreibgeschützte Replikat enthält eine vollständige Kopie der operativen Datenbank, die Lese-Schreib-Anforderungen und schreibgeschützte Anforderungen verarbeiten kann. Spanner greift auf Replikate in verschiedenen Zonen zurück, damit die Datenbank auch dann verfügbar ist, wenn es in einer einzelnen Zone zu einem Ausfall kommt.
Verfügbare Konfigurationen
Cloud Spanner bietet die folgenden regionalen Basisinstanzkonfigurationen. Wenn Sie eine optionale Region für ein Replikat mit Lesezugriff anfordern möchten, die nicht in der folgenden Tabelle aufgeführt ist, reichen Sie das Anfrageformular für ein optionales Replikat mit Lesezugriff ein. Google verwendet diese Anfragen, um die Nachfrage nach zukünftigen Regionen einzuschätzen, und antwortet möglicherweise nicht direkt auf Ihre Einreichung.
| Name der Basiskonfiguration | Beschreibung der Region | Optionale Region |
|---|---|---|
| Amerika | ||
regional-northamerica-northeast1 |
Montréal
|
|
regional-northamerica-northeast2 |
Toronto
|
|
regional-northamerica-south1 |
Querétaro | |
regional-southamerica-east1 |
São Paulo
|
|
regional-southamerica-west1 |
Santiago
|
|
regional-us-central1 |
Iowa
|
Schreibgeschützt: asia-northeast1 1-OR asia-south1 1-OR europe-west1 2-OR europe-west2 1-OR europe-west9 1-OR us-west3 1-OR |
regional-us-east1 |
South Carolina | Schreibgeschützt: us-central1 1-OR us-west1 1-OR europe-west1 1-OR europe-west3 1-OR |
regional-us-east4 |
Northern Virginia | |
regional-us-east5 |
Columbus | Nur Lesezugriff: us-central1 1-OR |
regional-us-south1 |
Dallas
|
|
regional-us-west1 |
Oregon
|
|
regional-us-west2 |
Los Angeles | |
regional-us-west3 |
Salt Lake City | |
regional-us-west4 |
Las Vegas | |
| Europa | ||
regional-europe-central2 |
Warschau
|
|
regional-europe-north1 |
Finnland
|
|
regional-europe-north2 |
Stockholm
|
|
regional-europe-southwest1 |
Madrid
|
|
regional-europe-west1 |
Belgien
|
Schreibgeschützt: us-central1 1-OR us-west1 1-OR |
regional-europe-west2 |
London
|
|
regional-europe-west3 |
Frankfurt | |
regional-europe-west4 |
Niederlande
|
|
regional-europe-west6 |
Zürich
|
|
regional-europe-west8 |
Mailand
|
|
regional-europe-west9 |
Paris
|
|
regional-europe-west10 |
Berlin | |
regional-europe-west12 |
Turin
|
|
| Asiatisch-pazifischer Raum | ||
regional-asia-east1 |
Taiwan | |
regional-asia-east2 |
Hongkong | |
regional-asia-northeast1 |
Tokio | |
regional-asia-northeast2 |
Osaka | |
regional-asia-northeast3 |
Seoul | |
regional-asia-south1 |
Mumbai | |
regional-asia-south2 |
Delhi | |
regional-asia-southeast1 |
Singapur | |
regional-asia-southeast2 |
Jakarta | |
regional-asia-southeast3 |
Bangkok | |
regional-australia-southeast1 |
Sydney | |
regional-australia-southeast2 |
Melbourne | |
| Naher Osten | ||
regional-me-central1 |
Doha | |
regional-me-central2 |
Dammam | |
regional-me-west1 |
Tel Aviv | |
| Afrika | ||
regional-africa-south1 |
Johannesburg | |
1-OR: Ein optionales Replikat. Sie können eine benutzerdefinierte regionale Instanzkonfiguration erstellen und ein optionales Replikat mit Lesezugriff hinzufügen. Weitere Informationen finden Sie unter Benutzerdefinierte Instanzkonfiguration erstellen.
2-OR: Bis zu zwei optionale Replikate. Sie können eine benutzerdefinierte regionale Instanzkonfiguration erstellen und ein oder zwei optionale Replikate mit Lesezugriff hinzufügen. Fügen Sie nach Möglichkeit zwei optionale Replikate hinzu, um die Leselatenz niedrig zu halten. Weitere Informationen finden Sie unter Benutzerdefinierte Instanzkonfiguration erstellen.
Replikation
Regionale Basiskonfigurationen enthalten drei Lese-/Schreib-Replikate. Für jede Spanner-Mutation ist ein Schreibquorum erforderlich, das aus einer Mehrheit der abstimmenden Replikate besteht. In regionalen Konfigurationen bilden zwei der drei Replikate ein Schreibquorum. Weitere Informationen zu führenden Regionen und abstimmenden Replikaten finden Sie unter Replikation.
Sie können eine benutzerdefinierte regionale Instanzkonfiguration erstellen und optionale Replikate mit Lesezugriff hinzufügen. Schreibgeschützte Replikate können dazu beitragen, Lesevorgänge zu skalieren und veraltete Lesevorgänge mit niedriger Latenz zu unterstützen. Diese schreibgeschützten Replikate nehmen nicht an Schreibquorums teil und dienen nicht als eigenständige Lösung für die Notfallwiederherstellung (Disaster Recovery, DR). Die Verfügbarkeit der Instanz wird durch das Quorum der abstimmenden Replikate bestimmt. Wenn die Spanner-Instanz offline geht, gehen die schreibgeschützten Replikate kurz danach ebenfalls offline und können keine Lesevorgänge, einschließlich Lesevorgänge veralteter Daten, ausführen. Die Replikate haben keinen Einfluss auf das SLA von Spanner mit einer Verfügbarkeit von mindestens 99,99 % für regionale Instanzen. Sie können Standorte, die in der Spalte Optionale Region aufgeführt sind, als optionale Replikate mit Lesezugriff hinzufügen. Wenn der von Ihnen bevorzugte Standort für das Replikat mit Lesezugriff nicht aufgeführt ist, können Sie eine neue optionale Region für das Replikat mit Lesezugriff anfordern. Weitere Informationen finden Sie unter Schreibgeschützte Replikate.
Best Practices für die Leistung von regionalen Konfigurationen
Beachten Sie die folgenden Best Practices, um eine optimale Leistung zu erzielen:
- Erstellen Sie ein Schema, das Hotspots und andere Leistungsprobleme verhindert.
- Platzieren Sie kritische Rechenressourcen in derselben Region wie Ihre Spanner-Instanz.
- Stellen Sie genügend Rechenkapazität bereit, um die Gesamtauslastung von CPUs mit hoher Priorität unter 65 % zu halten.
- Informationen zum Durchsatz pro Spanner-Knoten finden Sie unter Leistung für regionale Konfigurationen.
Dual-Region-Konfigurationen
Mit Dual-Region-Konfigurationen können Sie die Daten der Datenbank in mehreren Zonen in zwei Regionen in einem einzigen Land replizieren, wie in der Instanzkonfiguration definiert.
Biregionale Konfigurationen haben folgende Auswirkungen:
- Lesevorgänge aus zwei Regionen in einem Land bedienen.
- Anforderungen an den Datenstandort erfüllen.
- Höhere Verfügbarkeit und SLAs als regionale Konfigurationen.
Cloud Spanner bietet Dual-Region-Konfigurationen in Deutschland, Australien, Kanada, Indien und Japan.
Informationen zum Durchsatz pro Spanner-Knoten finden Sie unter Leistung für Dual-Region-Konfigurationen.
Verfügbare Konfigurationen
Cloud Spanner bietet die folgenden grundlegenden biregionalen Instanzkonfigurationen:
| Name der Basiskonfiguration | Ressourcenstandort | Regionen |
|---|---|---|
dual-region-australia1 |
au (Australien) | Sydney: australia-southeast1 L, 2RW+1W Melbourne: australia-southeast2 2RW+1W |
dual-region-canada1 |
ca (Kanada) | Toronto: northamerica-northeast2 L, 2RW+1W Montréal: northamerica-northeast1 2RW+1W |
dual-region-germany1 |
de (Deutschland) | Berlin: europe-west10 L, 2RW+1W Frankfurt: europe-west3 2RW+1W |
dual-region-india1 |
in (Indien) | Mumbai: asia-south1 L, 2RW+1W Delhi: asia-south2 2RW+1W |
dual-region-japan1 |
jp (Japan) | Tokio: asia-northeast1 L, 2RW+1W Osaka: asia-northeast2 2RW+1W |
L: Standardmäßige führende Region. Weitere Informationen finden Sie unter Führende Region einer Datenbank ändern.
2RW+1W: Zwei Lese-/Schreib-Replikate und ein Witness-Replikat in der Region.
Vorteile
Dual-Region-Instanzen bieten die folgenden Hauptvorteile:
- 99,999 % Verfügbarkeit: bietet eine Verfügbarkeit von 99,999 % in zwei Regionen im selben Land, was über der Verfügbarkeit von 99,99 % liegt, die regionale Spanner-Konfigurationen bieten.
- Datenverteilung: Ihre Daten werden automatisch zwischen den beiden Regionen mit strikter Konsistenz repliziert.
- Datenstandort: Erfüllt die Anforderungen an den Datenstandort in den Ländern, die unter Verfügbare Konfigurationen für Dual-Regionen aufgeführt sind.
Replikation
Eine Dual-Region-Konfiguration enthält sechs Replikate, drei in jeder Region. Eine der Regionen wird als standardmäßige führende Region festgelegt (in der vorherigen Tabelle aufgeführt). Sie können die führende Region einer Datenbank ändern. In jeder Region gibt es zwei Lese-/Schreib-Replikate und ein Zeugenreplikat. Wenn beide Regionen fehlerfrei sind und in einer Dual-Region-Konfiguration ausgeführt werden, sind alle sechs Replikate am Dual-Region-Quorum beteiligt. Zum Bilden eines Schreibquorums und zum Übernehmen einer Transaktion sind mindestens zwei Abstimmungsreplikate in jeder Region erforderlich.
Failover und Failback
Nachdem Sie eine Dual-Region-Konfiguration erstellt haben, können Sie den Messwert Zeitachse für den Zustand des Dual-Region-Quorums im Dashboard Systemstatistiken aufrufen. Dieser Messwert ist nur für Dual-Region-Konfigurationen verfügbar. Es wird der Zustand von drei Quorums angezeigt:
- Das biregionale Quorum:
Global - Das Quorum für eine einzelne Region in jeder Region (z. B.
SydneyundMelbourne)
In der Zeitachse wird ein orangefarbener Balken angezeigt, wenn eine Dienstunterbrechung vorliegt. Wenn Sie den Mauszeiger auf den orangefarbenen Balken bewegen, werden die Start- und Endzeiten der Störung angezeigt.
Wenn Sie ein schnelleres Recovery Time Objective (RTO) erreichen möchten, können Sie den Messwert Biregionale Zeitachse zur Quorumintegrität überwachen oder eine Benachrichtigung dafür einrichten. Anhand dieses Messwerts können Sie entscheiden, wann Sie bei regionalen Ausfällen ein manuelles Failover durchführen sollten. Nachdem Sie das Failover der Instanz ausgelöst haben, wird es normalerweise innerhalb einer Minute abgeschlossen.
Spanner unterstützt auch automatische, von Google verwaltete Failover, die ab dem Zeitpunkt, an dem der Fehler zum ersten Mal erkannt wird, bis zu 45 Minuten dauern können. Die längere RTO ist auf das dienstweite Monitoring von Google zurückzuführen. Google erfasst zusätzliche Signale, um zu prüfen, ob die gesamte Region betroffen ist und ob es Auswirkungen auf regionaler Ebene gibt. Außerdem wird so sichergestellt, dass ein Failover zu einem besseren Gesamtdienst für Nutzer in der Konfiguration führt.
Informationen zum manuellen Failover und Failback finden Sie unter Dual-Region-Quorum ändern.
Berücksichtigen Sie bei Entscheidungen zu manuellem Failover und Failback Folgendes:
Wenn alle drei Quorums fehlerfrei sind, müssen Sie nichts weiter tun.
Wenn in einer der Regionen eine Störung auftritt, liegt wahrscheinlich eine regionale Dienstunterbrechung vor. Dies kann die Verfügbarkeit der Datenbanken verringern, die in Ihrem Dual-Region-Quorum ausgeführt werden. Schreibvorgänge können fehlschlagen, wenn kein Quorum eingerichtet werden kann und Transaktionen das Zeitlimit überschreiten. Google führt automatisch ein Failover und Failback durch, wenn ein regionaler Ausfall erkannt wird. Sie können aber auch manuell ein Failover durchführen, um die RTO zu verkürzen. Beobachten Sie im Dashboard Systemstatistiken die Fehlerraten und die Latenz in Ihrer Datenbank. Wenn die Fehlerraten oder die Latenz steigen, können Sie manuell ein Failover durchführen und das Dual-Region-Quorum in ein Single-Region-Quorum in der fehlerfreien Region ändern. Wenn Sie ein manuelles Failover durchführen, müssen Sie nach der Wiederherstellung der fehlerhaften Region manuell ein Failback zu einem Dual-Region-Quorum durchführen.
Wenn das Quorum für zwei Regionen eine Unterbrechung anzeigt, obwohl beide einzelnen Regionen fehlerfrei sind, liegt ein Problem mit der Netzwerkpartitionierung vor. Die beiden Regionen können nicht mehr miteinander kommunizieren. Daher wird jede Region als fehlerfrei angezeigt, obwohl das Gesamtsystem nicht fehlerfrei ist. In diesem Szenario können Sie manuell ein Failover zur standardmäßigen Leader-Region durchführen, damit Ihre Datenbank weiterhin Schreibvorgänge verarbeiten kann, ohne die Leader-Region zu ändern. Nachdem das Problem mit der Netzwerkpartition behoben wurde und das Dual-Region-Quorum wieder fehlerfrei ist, müssen Sie manuell ein Failback durchführen.
Dual-Region-Konfigurationen bieten ein Recovery Point Objective (RPO) von null, da bei einem regionalen Ausfall oder bei einem Problem mit der Netzwerkpartitionierung keine Daten verloren gehen.
Informationen zum Prüfen des Modus (einzeln oder dual) Ihres Dual-Region-Quorums finden Sie unter Dual-Region-Quorum prüfen.
Best Practices für Failover und Failback
Best Practices für Failover und Failback:
- Führen Sie kein Failover auf eine einzelne Region durch, wenn keine Ausfälle oder Störungen in der Region auftreten. Ein Failover auf eine einzelne Region erhöht die Wahrscheinlichkeit, dass das gesamte System nicht verfügbar ist, wenn diese einzelne Region ausfällt.
- Seien Sie bei der Auswahl der Failover-Region vorsichtig. Ein Failover auf die betroffene Region führt dazu, dass die Datenbank nicht verfügbar ist. Dies kann erst behoben werden, wenn die Region wieder online ist. Zur Überprüfung können Sie ein Bash-Skript verwenden, um den Zustand des Quorums in einer einzelnen Region zu prüfen, bevor Sie das Failover ausführen.
- Wenn die fehlerhafte Region die standardmäßige führende Region ist, ändern Sie die standardmäßige führende Region nach dem Failover in die Failover-Region. Nachdem Sie bestätigt haben, dass beide Regionen wieder fehlerfrei sind, führen Sie ein Failback durch und ändern Sie die Leader-Region wieder in die ursprüngliche Leader-Region.
- Denken Sie daran, ein manuelles Failback durchzuführen, wenn Sie ein manuelles Failover ausgeführt haben.
Beschränkungen
Sie können keine benutzerdefinierte biregionale Instanzkonfiguration erstellen und einer biregionalen Instanzkonfiguration keine schreibgeschützten Replikate hinzufügen.
Best Practices für die Leistung von biregionalen Konfigurationen
Beachten Sie die folgenden Best Practices, um eine optimale Leistung zu erzielen:
- Erstellen Sie ein Schema, das Hotspots und andere Leistungsprobleme verhindert.
- Zum Erzielen einer optimalen Schreiblatenz sollten Sie die Rechenressourcen für schreibintensive Arbeitslasten innerhalb oder in der Nähe der standardmäßig führenden Region platzieren.
- Wenn Sie eine Abhängigkeit von einer einzelnen Region für Ihre Arbeitslasten vermeiden möchten, platzieren Sie kritische Rechenressourcen in beiden Regionen Ihrer Dual-Region-Konfiguration.
- Informationen zum Durchsatz pro Spanner-Knoten finden Sie unter Leistung für Dual-Region-Konfigurationen.
Multiregionale Konfigurationen
Bei regionalen Spanner-Basiskonfigurationen werden Daten zwischen mehreren Zonen innerhalb einer einzelnen Region repliziert. Eine regionale Basiskonfiguration ist jedoch möglicherweise nicht optimal, wenn:
- Ihre Anwendung muss häufig Daten von mehreren geografischen Standorten lesen, z. B. um Daten für Nutzer in Nordamerika und Asien bereitzustellen.
- Ihre Schreibvorgänge stammen von einem anderen Standort als Ihre Lesevorgänge (z. B. wenn Sie große Schreibarbeitslasten in Nordamerika und große Lesearbeitslasten in Europa haben).
Sie können einer benutzerdefinierten regionalen Konfiguration optionale Lesezugriff-Replikate in anderen Regionen hinzufügen, um in diesen Szenarien Lesevorgänge veralteter Daten mit geringer Latenz bereitzustellen. Multiregionale Konfigurationen bieten jedoch auch folgende Vorteile:
- Schreibverfügbarkeit in Regionen mit Lese-/Schreibzugriff mit automatischem Leader-Failover bei regionalen Störungen aufrechterhalten.
- Höhere Verfügbarkeit und SLAs als regionale Konfigurationen.
Mit multiregionalen Konfigurationen können Sie Ihre Datenbanken in mehreren Zonen über mehrere Regionen hinweg replizieren, wie in der Instanzkonfiguration definiert. Die meisten multiregionalen Basiskonfigurationen enthalten zwei Lese-/Schreibregionen mit jeweils zwei Lese-/Schreibreplikaten in separaten Zonen und eine Zeugenregion. Die Ausnahme ist die asia2-Konfiguration, die keine Zeugenregion hat und stattdessen drei Lese-/Schreibregionen enthält: zwei Regionen mit jeweils zwei Lese-/Schreibreplikaten und eine dritte Region mit einem Lese-/Schreibreplikat. Mit diesen Lese-/Schreibreplikaten können Sie Daten mit geringerer Latenz aus mehreren Standorten in der Nähe oder innerhalb der in der Konfiguration festgelegten Regionen lesen.
Es gibt jedoch auch Nachteile, da die Quorumreplikate (Lese-/Schreibzugriff) in einer multiregionalen Konfiguration auf mehrere Regionen verteilt sind. Möglicherweise bemerken Sie eine zusätzliche Netzwerklatenz, wenn diese Replikate miteinander kommunizieren, um ein Schreibquorum zu bilden. Für Lesevorgänge ist kein Quorum erforderlich. Dadurch kann Ihre Anwendung Daten an mehr Standorten schneller lesen, allerdings auf Kosten einer geringfügig höheren Schreiblatenz. Weitere Informationen finden Sie unter Die Rolle von Replikaten bei Schreib- und Lesevorgängen.
Verfügbare Konfigurationen
Spanner bietet die folgenden multiregionalen Basisinstanzkonfigurationen. Wenn Sie eine optionale Region für ein Replikat mit Lesezugriff anfordern möchten, die nicht in den folgenden Tabellen aufgeführt ist, reichen Sie das Anfrageformular für ein optionales Replikat mit Lesezugriff ein. Google verwendet diese Anfragen, um die Nachfrage nach zukünftigen Regionen einzuschätzen, und antwortet möglicherweise nicht direkt auf Ihre Einreichung.
Ein Kontinent
In der folgenden Tabelle sind multiregionale Konfigurationen aufgeführt, die sich über einen einzelnen Kontinent erstrecken:
| Name der Basiskonfiguration | Ressourcenstandort | Nicht schreibgeschützte Regionen | Schreibgeschützte Regionen | Witness-Region | Optionale Region |
|---|---|---|---|---|---|
asia1 |
global | Tokio: asia-northeast1 L,2R Osaka: asia-northeast2 2R |
– | Seoul: asia-northeast3 |
Schreibgeschützt: us-west1 1-OR us-east5 1-OR |
asia2 A |
global | Mumbai: asia-south1 L,2R Delhi: asia-south2 2R Singapur: asia-southeast1 1R |
Keine | Keine | |
eur3 |
eu (Europäische Union) | Belgien: europe-west1 L,2R Niederlande: europe-west4 2R |
– | Finnland: europe-north1 |
Schreibgeschützt: us-central1 1-OR us-east4 1-OR |
eur5 |
global | London: europe-west2 L,2R Belgien: europe-west1 2R |
– | Niederlande: europe-west4 |
Schreibgeschützt: us-central1 1-OR us-east1 1-OR |
eur6 |
global | Niederlande: europe-west4 L,2R Frankfurt: europe-west3 2R |
– | Zürich: europe-west6 |
Schreibgeschützt: us-east1 2-OR |
eur7 |
eu (Europäische Union) | Mailand: europe-west8 L,2R Frankfurt: europe-west3 2R |
Keine | Turin: europe-west12 |
|
nam3 |
us (Vereinigte Staaten) | Northern Virginia: us-east4 L,2R South Carolina: us-east1 2R |
– | Iowa: us-central1 |
Nur Lesezugriff: asia-south1 1-OR asia-southeast1 1-OR asia-southeast2 1-OR europe-west1 1-OR europe-west2 1-OR europe-west4 1-OR europe-west9 1-OR us-east5 1-OR us-west1 1-OR us-west2 1-OR us-west4 1-OR us-west8 1-OR |
nam6 |
us (Vereinigte Staaten) | Iowa: us-central1 L,2R South Carolina: us-east1 2R |
Oregon: us-west1 1R Los Angeles: us-west2 1R |
Oklahoma: us-central2 |
|
nam7 |
us (Vereinigte Staaten) | Iowa: us-central1 L,2R Northern Virginia: us-east4 2R |
– | Oklahoma: us-central2 |
Schreibgeschützt: us-east1 2-OR us-south1 1-OR us-west1 1-OR europe-west1 2-OR |
nam8 |
us (Vereinigte Staaten) | Los Angeles: us-west2 L,2R Oregon: us-west1 2R |
– | Salt Lake City: us-west3 |
Nur Lesezugriff: asia-northeast1 2-OR asia-southeast1 2-OR europe-west2 2-OR europe-west3 2-OR us-east5 1-OR |
nam9 |
us (Vereinigte Staaten) | Northern Virginia: us-east4 L,2R Iowa: us-central1 2R |
Oregon: us-west1 2R |
South Carolina: us-east1 |
|
nam10 |
us (Vereinigte Staaten) | Iowa: us-central1 L,2R Salt Lake City: us-west3 2R |
– | Oklahoma: us-central2 |
Schreibgeschützt: us-east4 1-OR |
nam11 |
us (Vereinigte Staaten) | Iowa: us-central1 L,2R South Carolina: us-east1 2R |
– | Oklahoma: us-central2 |
Schreibgeschützt: us-west1 1-OR |
nam12 |
us (Vereinigte Staaten) | Iowa: us-central1 L,2R Northern Virginia: us-east4 2R |
Oregon: us-west1 2R |
Oklahoma: us-central2 |
|
nam13 |
us (Vereinigte Staaten) | Oklahoma: us-central2 L,2R Iowa: us-central1 2R |
Keine | Salt Lake City: us-west3 |
|
nam14 |
global | Virginia: us-east4 L,2R Montréal: northamerica-northeast1 2R |
Keine | South Carolina: us-east1 |
|
nam15 |
us (Vereinigte Staaten) | Dallas: us-south1 L,2R Northern Virginia: us-east4 2R |
Keine | Iowa: us-central1 |
Schreibgeschützt: us-central2 1-OR us-east1 1-OR us-west3 1-OR |
nam16 |
us (Vereinigte Staaten) | Iowa: us-central1 L,2R Northern Virginia: us-east4 2R |
Keine | Columbus: us-east5 |
Schreibgeschützt: us-west2 2-OR |
nam22 |
us (Vereinigte Staaten) | Columbus: us-east5 L,2R South Carolina: us-east1 2R |
Keine | Northern Virginia: us-east4 |
Schreibgeschützt: us-west1 1-OR |
nam23 |
us (Vereinigte Staaten) | Iowa: us-central1 L,2R Las Vegas: us-west4 2R |
Keine | Dallas: us-south1 |
Schreibgeschützt: asia-northeast1 1-OR australia-southeast2 1-OR europe-west1 1-OR europe-west3 1-OR |
nam24 A |
us (Vereinigte Staaten) | Nord-Virginia: us-east4 L,2R Oregon: us-west1 2R |
Keine | Iowa: us-central1 |
Drei Kontinente
In der folgenden Tabelle sind multiregionale Konfigurationen aufgeführt, die sich über drei Kontinente erstrecken:
| Name der Basiskonfiguration | Ressourcenstandort | Nicht schreibgeschützte Regionen | Schreibgeschützte Regionen | Witness-Region | Optionale Region |
|---|---|---|---|---|---|
nam-eur-asia1 |
global | Iowa: us-central1 L,2R Oklahoma: us-central2 2R |
Belgien: europe-west1 2R Taiwan: asia-east1 2R |
South Carolina: us-east1 |
Schreibgeschützt: us-west2 1-OR |
nam-eur-asia3 |
global | Iowa: us-central1 L,2R South Carolina: us-east1 2R |
Belgien: europe-west1 1R Niederlande: europe-west4 1R Taiwan: asia-east1 2R |
Oklahoma: us-central2 |
L: standardmäßige führende Region. Weitere Informationen finden Sie unter Führende Region einer Datenbank ändern.
1R: ein Replikat in der Region.
2R: zwei Replikate in der Region.
2RW+1W: zwei Lese-/Schreibreplikate und ein Witness-Replikat in der Region.
1-OR: ein optionales Replikat. Sie können eine benutzerdefinierte regionale oder multiregionale Instanzkonfiguration erstellen und ein optionales Replikat mit Lesezugriff hinzufügen. Weitere Informationen finden Sie unter Benutzerdefinierte Instanzkonfiguration erstellen.
2-OR: bis zu zwei optionale Replikate. Sie können eine benutzerdefinierte regionale oder multiregionale Instanzkonfiguration erstellen und ein oder zwei optionale schreibgeschützte Replikate hinzufügen. Fügen Sie nach Möglichkeit zwei optionale Replikate hinzu, um die Leselatenz niedrig zu halten. Weitere Informationen finden Sie unter Benutzerdefinierte Instanzkonfiguration erstellen.
A: Diese Instanzkonfiguration ist durch eine Zulassungsliste eingeschränkt. Wenden Sie sich an Ihren Technical Account Manager, um Zugriff zu erhalten.
Der Ressourcenstandort einer multiregionalen Konfiguration definiert die Garantie für die Notfallwiederherstellungszone. Dieser Standort legt zwar die Gesamtgrenze für alle Daten während ihres gesamten Lebenszyklus fest, die Daten selbst werden jedoch nur an den von Ihnen ausgewählten Replikatspeicherorten gespeichert.
Vorteile
Multiregionale Instanzen bieten folgende große Vorteile:
99,999 % Verfügbarkeit, was mehr ist als die 99,99 % Verfügbarkeit, die regionale Spanner-Konfigurationen bieten.
Datenverteilung: Spanner repliziert Ihre Daten automatisch zwischen Regionen mit strikter Konsistenz. So können Sie Ihre Daten dort speichern, wo sie verwendet werden. Das kann die Latenz verringern und die Nutzerfreundlichkeit verbessern.
Externe Konsistenz: Obwohl Spanner Daten über geografisch weit entfernte Standorte hinweg repliziert, können Sie Spanner so verwenden, als wäre es eine Datenbank, die auf einem einzelnen Computer ausgeführt wird. Transaktionen sind serialisierbar und die Reihenfolge der Transaktionen in der Datenbank entspricht der Reihenfolge, in der die Transaktionen von Clients als festgeschrieben erkannt werden. Die externe Konsistenz ist eine stärkere Eigenschaft als die „strikte Konsistenz“, die von einigen anderen Produkten angeboten wird. Weitere Informationen zu diesem Attribut erhalten Sie unter TrueTime und externe Konsistenz.
Replikation
Die meisten multiregionalen Basiskonfigurationen enthalten zwei Regionen, die als nicht schreibgeschützte Regionen festgelegt sind. Jede dieser Regionen enthält zwei nicht schreibgeschützte Replikate. Eine dieser nicht schreibgeschützten Regionen wird als standardmäßig führende Region festgelegt. Dies bedeutet, dass sie die Leader-Replikate Ihrer Datenbank enthält. Spanner platziert außerdem ein Zeugenreplikat in einer dritten Region, die als Zeugenregion bezeichnet wird. Die Ausnahme ist die asia2-Konfiguration, bei der ein fünftes Lese-/Schreib-Replikat in einer dritten Lese-/Schreib-Region platziert wird, anstatt eine Witness-Region zu verwenden.
Jedes Mal, wenn ein Client eine Mutation für Ihre Datenbank ausgibt, bildet sich ein Schreibquorum, das aus einem der Replikate aus der standardmäßig führenden Region und zwei beliebigen der zusätzlichen vier abstimmenden Replikate besteht. (Das Quorum könnte aus Replikaten aus zwei oder drei der Regionen Ihrer Konfiguration gebildet werden, abhängig davon, welche anderen Replikate an der Abstimmung teilnehmen.) Zusätzlich zu diesen fünf abstimmenden Replikaten enthalten einige multiregionale Basiskonfigurationen schreibgeschützte Replikate, um Lesevorgänge mit niedriger Latenz zu ermöglichen. Die Regionen, die schreibgeschützte Replikate enthalten, werden als schreibgeschützte Regionen bezeichnet.
Im Allgemeinen werden die Abstimmungsregionen in einer multiregionalen Konfiguration geografisch nahe beieinander platziert (weniger als 1.000 Meilen voneinander entfernt), um ein Quorum mit niedriger Latenz zu bilden, das schnelle Schreibvorgänge ermöglicht. Die Regionen sind jedoch weit genug voneinander entfernt (in der Regel mindestens einige hundert Kilometer), um koordinierte Ausfälle zu vermeiden. Wenn sich Ihre Clientanwendung in einer Region ohne Leader befindet, verwendet Spanner außerdem Leader-fähiges Routing, um Lese-/Schreibtransaktionen dynamisch weiterzuleiten und die Latenz in Ihrer Datenbank zu reduzieren. Weitere Informationen finden Sie unter Warum schreibgeschützte und Witness-Replikate? und Leader-Aware-Routing.
Sie können eine benutzerdefinierte multiregionale Instanzkonfiguration mit optionalen schreibgeschützten Replikaten erstellen. Benutzerdefinierte schreibgeschützte Replikate, die Sie erstellen, können nicht in Schreibquorums aufgenommen werden und funktionieren nicht als eigenständige Notfallwiederherstellungslösung. Die Verfügbarkeit der Instanz wird durch das Quorum der abstimmenden Replikate bestimmt. Wenn die Spanner-Instanz offline geht, gehen die schreibgeschützten Replikate kurz danach ebenfalls offline und können keine Lesevorgänge, einschließlich Lesevorgänge veralteter Daten, ausführen. Sie können Standorte, die in der Spalte Optionale Region aufgeführt sind, als optionale Replikate mit Lesezugriff hinzufügen. Wenn der von Ihnen bevorzugte Standort für das Replikat mit Lesezugriff nicht aufgeführt ist, können Sie eine neue optionale Region für das Replikat mit Lesezugriff anfordern. Weitere Informationen finden Sie unter Schreibgeschützte Replikate.
Best Practices für die Leistung von multiregionalen Konfigurationen
Beachten Sie die folgenden Best Practices, um eine optimale Leistung zu erzielen:
- Erstellen Sie ein Schema, das Hotspots und andere Leistungsprobleme verhindert.
- Zum Erzielen einer optimalen Schreiblatenz sollten Sie die Rechenressourcen für schreibintensive Arbeitslasten innerhalb oder in der Nähe der standardmäßig führenden Region platzieren.
- Zum Erzielen einer optimalen Leseleistung außerhalb der standardmäßig führenden Region sollten Sie als Schwellwert für die Veralterung mindestens 15 Sekunden einstellen.
- Platzieren Sie wichtige Compute-Ressourcen in mehreren Regionen, damit Sie vermeiden können, dass Arbeitslasten von einer einzigen Region abhängig sind. Eine gute Option ist es, sie neben den beiden verschiedenen Lese-/Schreibregionen zu platzieren, damit ein Ausfall einer einzelnen Region nicht die gesamte Anwendung betrifft.
- Stellen Sie genügend Rechenkapazität bereit, um die Gesamtauslastung von CPUs mit hoher Priorität in jeder Region unter 45 % zu halten.
- Informationen zum Durchsatz pro Spanner-Knoten finden Sie unter Leistung für multiregionale Konfigurationen.
Instanz verschieben
Sie können Ihre Cloud Spanner-Instanz aus einer beliebigen Instanzkonfiguration in eine andere Instanzkonfiguration verschieben, auch zwischen regionalen, biregionalen und multiregionalen Konfigurationen. Beim Verschieben der Instanz kommt es zu keinen Ausfallzeiten. Cloud Spanner bietet während des Verschiebens weiterhin die üblichen Transaktionsgarantien, einschließlich strikter Konsistenz.
Weitere Informationen zum Verschieben einer Spanner-Instanz finden Sie unter Instanz verschieben.
Standardmäßige führende Region konfigurieren
Wenn Sie den Standort der standardmäßigen Leader-Region Ihrer Datenbank so ändern möchten, dass er sich näher an den verbindenden Clients befindet, um die Anwendungslatenz zu reduzieren, können Sie die Leader-Region für jede Spanner-Instanz ändern, die eine Dual-Region- oder multiregionale Konfiguration verwendet. Eine Anleitung zum Ändern des Standorts der Leader-Region finden Sie unter Leader-Region einer Datenbank ändern. Als Standard-Leader-Region für Ihre Datenbank kommen nur die Lese-/Schreibregionen in Ihrer biregionalen oder multiregionalen Konfiguration infrage.
Die führende Region ist für die Verarbeitung aller Schreibvorgänge in der Datenbank verantwortlich. Wenn der Großteil Ihres Traffics aus einer geografischen Region stammt, können Sie sie in diese Region verschieben, um die Latenz zu reduzieren. Das Aktualisieren der Standard-Leader-Region ist ein Metadatenvorgang, bei dem keine Daten zwischen Regionen verschoben werden. Es dauert einige Minuten, bis der neue Wert wirksam wird.
Als standardmäßige führende Region für Ihre Datenbank kommen nur die Lese-/Schreibregionen in Ihrer Dual-Region- oder multiregionalen Konfiguration infrage. Eine Anleitung finden Sie unter Führende Region einer Datenbank ändern.
Das Ändern der standardmäßigen führenden Region ist ein Metadatenvorgang, der einen Vorgang mit langer Ausführungszeit verwendet. Bei Bedarf können Sie den Fortschritt des Vorgangs mit langer Ausführungszeit prüfen.
Vor- und Nachteile: regionale, Dual-Region- und multiregionale Konfigurationen
In der folgenden Tabelle sind die Vor- und Nachteile von regionalen, biregionalen und multiregionalen Konfigurationen zusammengefasst:
| Konfiguration | Verfügbarkeit | Latenz | Kosten | Datenlokalität |
|---|---|---|---|---|
| Regional | 99,99 % | Geringere Schreiblatenzen innerhalb der Region | Geringere Kosten; siehe Preise | Ermöglicht geografische Data Governance. |
| Biregional | 99,999 % | Geringere Leselatenzen aus zwei geografischen Regionen; geringfügige Erhöhung der Schreiblatenz. | Höhere Kosten; siehe Preise | Verteilt Daten auf zwei Regionen in einem einzelnen Land. |
| Multiregional | 99,999 % | Geringere Leselatenzen aus mehreren geografischen Regionen; ein geringer Anstieg der Schreiblatenz. | Höhere Kosten; siehe Preise | Daten werden auf mehrere Regionen innerhalb der Konfiguration verteilt |
Nächste Schritte
- Spanner-Instanz erstellen
- Weitere Informationen zu Google Cloud Geografie und Regionen