Auf dieser Seite finden Sie eine Übersicht über die regionenübergreifende Replikation für Memorystore for Redis Cluster.
Eine Anleitung zum Verwalten der regionenübergreifenden Replikation finden Sie unter Regionsübergreifende Replikation nutzen.
Mit der regionenübergreifenden Replikation können Sie sekundäre Cluster aus einem primären Cluster erstellen, damit Ihr Cluster in verschiedenen Regionen für Lesevorgänge verfügbar ist. Sekundäre Cluster bieten auch Redundanz für Notfallwiederherstellungsszenarien im Falle regionaler Ausfälle.
Die wichtigsten Konzepte auf dieser Seite sind:
- Primärer Cluster : Ein Cluster mit Lese- und Schreibzugriff in einer einzelnen Region.
- Sekundärer Cluster : Ein schreibgeschützter Cluster, dessen Daten asynchron aus dem primären Cluster repliziert werden. Informationen zum Hochstufen und Trennen sekundärer Cluster finden Sie in den Aufgaben trennen und Wechsel unter Regionenübergreifende Replikation verwalten.
- Replikator-Knoten: Ein Knoten im Shard des primären Clusters, der auf einen Follower-Knoten im sekundären Cluster repliziert wird. Jeder primäre Knoten oder Replikatknoten im Shard kann die Rolle eines Replikators übernehmen.
- Follower-Knoten: Knoten im sekundären Cluster, die von einem Replikator-Knoten im primären Cluster repliziert werden. Nur primäre Knoten im sekundären Cluster können die Rolle eines Follower-Knotens haben.
- Shard-Anzahl und Slot-Zuweisung: Primäre und sekundäre Cluster haben dieselbe Anzahl von Shards und Slot-Zuweisungen.
Vorteile
Die regionenübergreifende Replikation in Memorystore for Redis Cluster bietet folgende Vorteile:
- Notfallwiederherstellung: Wenn die Region des primären Clusters nicht mehr verfügbar ist, können Sie einen Wechsel zu einem sekundären Cluster in einer anderen Region durchführen oder diesen trennen, um Lese- und Schreibanfragen zu verarbeiten. Sekundäre Cluster verarbeiten Leseanfragen, ohne dass ein Befehl zum Wechsel oder Trennen ausgegeben werden muss.
- Geografisch verteilte Daten: Durch die geografische Verteilung der Daten werden die Daten näher an Sie herangebracht und die Leselatenz wird verringert.
- Geografisches Load-Balancing für Lesetraffic: Bei langsamen oder überlasteten Verbindungen in einer Region können Sie den Traffic an eine andere Region weiterleiten.
Funktionsweise
In diesem Abschnitt wird die Funktionsweise der regionenübergreifenden Replikation erläutert.
- Clusterkapazität skalieren: Wenn Sie die Kapazität des primären Clusters skalieren, skaliert Memorystore for Redis Cluster die sekundären Cluster automatisch entsprechend dem primären Cluster.
- Anzahl der Replikate skalieren: Sie können die Anzahl der Replikate für primäre und sekundäre Cluster unabhängig voneinander an Ihre Arbeitslastanforderungen anpassen. Aktualisierungen der Anzahl der Replikate sind nur lokal und werden nicht an andere Cluster in der Sammlung von Clustern mit regionenübergreifender Replikation weitergegeben.
- Wechsel während eines potenziellen Ausfalls: Sie können einen Wechsel durchführen, um einen sekundären Cluster hochzustufen, auch wenn der primäre Cluster aufgrund eines Ausfalls nicht verfügbar ist. Wenn der Ausfall behoben ist, wird der nicht verfügbare primäre Cluster zu einem sekundären Cluster.
- Online-Sekundärcluster erstellen: Wenn Sie einem primären Cluster einen sekundären Cluster hinzufügen, bleibt der primäre Cluster online. Während Memorystore for Redis Cluster den sekundären Cluster erstellt, verarbeitet der primäre Cluster Anfragen und repliziert Daten.
- Sekundäre Cluster erstellen: Sie können bis zu zwei sekundäre Cluster haben. Sie können sich in derselben oder in verschiedenen Regionen befinden. Sie können einen vorhandenen Cluster nicht in einen sekundären Cluster umwandeln. Sie können nur neue Cluster als sekundäre Cluster hinzufügen.
- Einstellungen synchronisieren: Memorystore for Redis Cluster synchronisiert die meisten Cluster einstellungen automatisch zwischen primären und sekundären Clustern. Weitere Informationen zu diesen Einstellungen finden Sie unter Clustereinstellungen.
- Preise: Memorystore for Redis Cluster berechnet Kunden, die die regionenübergreifende Replikation verwenden, alle sekundären Cluster, die von Memorystore for Redis Cluster für die regionenübergreifende Replikation bereitgestellt werden. Für jeden Knoten und jedes Replikat, das Memorystore for Redis Cluster im sekundären Cluster bereitstellt, werden Ihnen die Kosten wie für jeden anderen primären Cluster in Rechnung gestellt. Außerdem fallen Netzwerkkosten für die Übertragung von Daten zwischen Clustern in verschiedenen Regionen an.
- Wartungsupdates durchführen: Um die Kompatibilität mit der regionenübergreifenden Replikation zu gewährleisten, wird Ihr primärer Cluster möglicherweise während der Erstellung des sekundären Clusters aktualisiert. Dieses Update erfolgt, wenn auf dem primären Cluster nicht die erforderliche Softwareversion ausgeführt wird. Durch das Update kann es bei der Erstellung des sekundären Clusters zu einer zusätzlichen Latenz kommen. Weitere Informationen finden Sie unter Wartung.
- ACL-Richtlinien verwenden: Wenn Sie die regionenübergreifende Replikation verwenden, um sekundäre Cluster aus einem primären Cluster zu erstellen, müssen Sie die Access Control List (ACL)-Richtlinien für primäre und sekundäre Cluster unabhängig voneinander verwalten. Memorystore for Redis Cluster gibt ACL-Richtlinien nicht von primären an sekundäre Cluster weiter.
Regionenübergreifende Replikation verwalten
Die regionenübergreifende Replikation umfasst die folgenden Aufgaben:
- Sekundären Cluster erstellen: Erstellen Sie einen sekundären Cluster, der Daten kontinuierlich aus Ihrem primären Cluster repliziert.
- Sekundären Cluster ansehen: Informationen zum sekundären Cluster ansehen, einschließlich des Namens des primären Clusters und des anderen sekundären Clusters in der Replikationsgruppe.
Sekundäre Cluster trennen: Beim Trennen von sekundären Clustern werden sekundäre Cluster von ihrem primären Cluster entkoppelt. Dadurch werden sie zu voll funktionsfähigen, unabhängigen Clustern, die sowohl Lese- als auch Schreibvorgänge ermöglichen. Nach dem Trennen replizieren die sekundären Cluster keine Daten mehr aus dem primären Cluster, mit dem sie zuvor verknüpft waren. Sowohl der ursprüngliche primäre Cluster als auch die neu getrennten Cluster (ehemalige sekundäre Cluster) fungieren als unabhängige Cluster ohne Beziehung zueinander.
Sie trennen sekundäre Cluster aus folgenden Gründen:
- Regionale Migration: Führen Sie eine geplante Migration von Memorystore for Redis Cluster-Ressourcen aus der primären Region in eine andere Region durch.
- Notfallwiederherstellung: Aktivieren Sie Memorystore for Redis Cluster-Ressourcen schnell in einer sekundären Region, wenn die Ressourcen in der primären Region nicht mehr verfügbar sind. Wenn die sekundären Cluster nicht vollständig mit dem primären Cluster synchronisiert sind, können Daten verloren gehen.
Cluster wechseln: Führen Sie einen Wechsel durch , um die Rollen Ihrer primären und sekundären Cluster umzukehren. Sie können einen Wechsel aus folgenden Gründen durchführen:
- Notfallwiederherstellung einrichten und testen
- Wechsel während eines tatsächlichen Notfallwiederherstellungsszenarios
- Migration Ihrer Arbeitslast durchführen
Nachdem Sie den Wechsel abgeschlossen haben, kehrt Memorystore for Redis Cluster die Richtung der Replikation um. Der ehemalige sekundäre Cluster kann jetzt sowohl Lese- als auch Schreibvorgänge akzeptieren, während der ehemalige primäre Cluster auf schreibgeschützt umgestellt wird.
Beispielarchitektur für die regionenübergreifende Replikation
Dieses Diagramm zeigt einen primären Cluster in der Region us-east1 und sekundäre Cluster in den Regionen us-west1 und asia-east1. Die Replikation erfolgt immer vom primären Cluster zu den sekundären Clustern (in diesem Beispiel von der Region us-east1 zu den anderen Regionen).
Obwohl in diesem Diagramm in allen Regionen dieselbe Anzahl von Replikaten dargestellt ist, können Sie bei der regionenübergreifenden Replikation je nach Bedarf eine unterschiedliche Anzahl von Replikaten haben.

Clustereinstellungen
In diesem Abschnitt werden die Einstellungen erläutert, die für primäre und sekundäre Cluster, die die regionenübergreifende Replikation verwenden, erforderlich sind, kopiert und überschrieben werden. Außerdem werden die Einstellungen erläutert, die Sie im primären Cluster konfigurieren, und die Einstellungen, die Sie lokal konfigurieren.
Erforderliche Parameter zum Erstellen eines sekundären Clusters
Zum Erstellen eines sekundären Clusters müssen Sie Werte für die folgenden Parameter festlegen:
- Google Cloud **project**: Das Projekt, in dem sich der primäre Cluster befindet und in dem Sie den sekundären Cluster erstellen.
- Region: Die Region, in der sich der sekundäre Cluster befinden soll.
- Private Service Connect-Konfiguration: die Netzwerkeinrichtung für den sekundären Cluster.
- Primärer Cluster: Wenn Sie den sekundären Cluster erstellen, müssen Sie einen primären Cluster angeben. Sie können jeden Cluster außer einem sekundären Cluster als primären Cluster verwenden. Wenn Sie keinen primären Cluster haben, dann erstellen Sie ihn.
Einstellungen, die ein sekundärer Cluster aus dem primären Cluster kopiert
Wenn Sie einen sekundären Cluster erstellen, kopiert dieser Cluster die folgenden Einstellungen aus dem primären Cluster:
- Shard-Anzahl
- IAM-Authentifizierungsmodus
- Verschlüsselungsmodus während der Übertragung
- Clusterkonfigurationen
- Redis-Version
- Knotentyp
- Persistenzmodus
Standardeinstellungen überschreiben
Wenn Sie einen sekundären Cluster erstellen, können Sie die folgenden Einstellungen verwenden, um die Standardeinstellungen zu überschreiben:
- Konfiguration der Zonenverteilung
- Anzahl der Replikate
- Wartungsfenster
- Löschschutz
- Automatische Sicherungen
Clustereinstellungen aktualisieren
Wenn Sie die Einstellungen für Ihren Cluster in Memorystore for Redis Cluster aktualisieren, können Sie einige Einstellungen nur im primären Cluster ändern. Memorystore for Redis Cluster synchronisiert diese Änderungen automatisch mit den sekundären Clustern.
Andere Einstellungen können Sie unabhängig voneinander in den primären und sekundären Clustern ändern. Memorystore for Redis Cluster wendet diese Änderungen nur lokal an und synchronisiert sie nicht mit den anderen Clustern.
Einstellungen im primären Cluster konfigurieren
Sie müssen die folgenden Einstellungen im primären Cluster ändern. Memorystore for Redis Cluster synchronisiert diese Änderungen automatisch mit den sekundären Clustern.
Lokale Einstellungen konfigurieren
Sie konfigurieren die folgenden Einstellungen lokal:
Best Practices für den Wechsel zwischen primären und sekundären Clustern
Wenn Sie einen Wechsel durchführen, empfehlen wir Ihnen, die Anleitung in diesem Abschnitt zu befolgen. So kann Ihre Anwendung Schreibvorgänge nachverfolgen und an den entsprechenden Cluster senden.
- Beenden Sie das Schreiben von Daten in den primären Cluster durch Ihre Anwendung.
Wenn mehrere sekundäre Cluster hochgestuft werden sollen, legen Sie den sekundären Cluster fest, den Sie zum primären Cluster hochstufen möchten. Die folgenden Faktoren können Ihnen bei der Entscheidung helfen, welcher sekundäre Cluster hochgestuft werden soll:
- Wie nah sich Ihre Anwendung am Cluster befindet. Dies kann sich auf die Schreiblatenz auswirken.
- Der sekundäre Cluster, der in Bezug auf die Daten am aktuellsten ist.
- Der sekundäre Cluster, der in Bezug auf die Einstellungendem primären Cluster am nächsten ist.
Warten Sie, bis der Wechsel abgeschlossen ist.
Aktualisieren Sie Ihre Anwendung, um alle Schreibvorgänge an den neu hochgestuften Cluster zu senden, den Sie in Schritt 2 ausgewählt haben.