Regionsübergreifende Replikation

Auf dieser Seite finden Sie eine Übersicht über die regionenübergreifende Replikation für Memorystore for Valkey.

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 Instanzen aus einer primären Instanz erstellen, damit Ihre Instanz für Lesevorgänge in verschiedenen Regionen verfügbar ist. Sekundäre Instanzen bieten auch Redundanz für Notfallwiederherstellungsszenarien im Falle regionaler Ausfälle.

Die wichtigsten Konzepte auf dieser Seite sind:

  • Primäre Instanz: Eine Lese-/Schreib-Instanz in einer einzelnen Region.
  • Sekundäre Instanz: Eine schreibgeschützte Instanz, deren Daten asynchron aus der primären Instanz repliziert werden. Informationen zum Hochstufen und Trennen sekundärer Instanzen finden Sie in den detach und switchover Aufgaben unter Regionenübergreifende Replikation verwalten.
  • Replikator-Knoten: Ein Knoten im Shard der primären Instanz, der Daten zu einem Follower-Knoten in der sekundären Instanz repliziert. Jeder primäre Knoten oder Replikatknoten im Shard kann die Rolle eines Replikators übernehmen.
  • Follower-Knoten: Knoten in der sekundären Instanz, die Daten von einem Replikator-Knoten in der primären Instanz replizieren. Nur primäre Knoten in der sekundären Instanz können die Rolle eines Followers übernehmen.
  • Shard-Anzahl und Slot-Zuweisung: Primäre und sekundäre Instanzen haben dieselbe Anzahl von Shards und Slot-Zuweisungen.

Vorteile

Die Vorteile der regionenübergreifenden Replikation in Memorystore for Valkey sind unter anderem:

  • Notfallwiederherstellung: Wenn die Region der primären Instanz nicht verfügbar ist, können Sie eine sekundäre Instanz in einer anderen Region trennen oder zu ihr wechseln, um Lese- und Schreibanfragen zu verarbeiten. Sekundäre Instanzen verarbeiten Leseanfragen, ohne dass ein Switchover- oder Trennbefehl ausgegeben wird.
  • 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.

  • Instanzkapazität skalieren: Wenn Sie die Kapazität der primären Instanz skalieren, skaliert Memorystore for Valkey die sekundären Instanzen automatisch, damit sie mit der primären Instanz übereinstimmen.
  • Anzahl der Replikate skalieren: Sie können die Anzahl der Replikate skalieren für primäre und sekundäre Instanzen unabhängig voneinander an Ihre Arbeitslastanforderungen anpassen. Aktualisierungen der Anzahl der Replikate sind nur lokal und werden nicht an andere Instanzen in der Sammlung von Instanzen für die regionenübergreifende Replikation weitergegeben.
  • Switchover bei einem potenziellen Ausfall: Sie können einen Switchover ausführen, um eine sekundäre Instanz hochzustufen, auch wenn die primäre Instanz aufgrund eines Ausfalls nicht verfügbar ist. Wenn der Ausfall behoben ist, wird die nicht verfügbare primäre Instanz zu einer sekundären Instanz.
  • Sekundäre Instanzen online erstellen: Wenn Sie einer primären Instanz eine sekundäre Instanz hinzufügen, bleibt die primäre Instanz online. Während Memorystore for Valkey die sekundäre Instanz erstellt, verarbeitet die primäre Instanz Anfragen und repliziert Daten.
  • Sekundäre Instanzen erstellen: Sie können bis zu zwei sekundäre Instanzen haben. Sie können sich in derselben Region oder in verschiedenen Regionen befinden. Sie können keine vorhandene Instanz in eine sekundäre Instanz umwandeln. Sie können nur neue Instanzen als sekundäre Instanzen hinzufügen.
  • Einstellungen synchronisieren: Memorystore for Valkey synchronisiert die meisten Instanz einstellungen automatisch zwischen primären und sekundären Instanzen. Weitere Informationen zu diesen Einstellungen finden Sie unter Instanzeinstellungen.
  • Preise: Memorystore for Valkey berechnet Kunden, die die regionenübergreifende Replikation verwenden, alle sekundären Instanzen, die von Memorystore for Valkey für die regionenübergreifende Replikation bereitgestellt werden. Für jeden Knoten und jedes Replikat, das von Memorystore for Valkey auf der sekundären Instanz bereitgestellt wird, werden Ihnen die gleichen Kosten wie für jede andere primäre Instanz berechnet. Außerdem fallen Netzwerkgebühren für die Übertragung von Daten zwischen Instanzen in verschiedenen Regionen an.
  • Wartungsupdates ausführen: Um die Kompatibilität mit der regionenübergreifenden Replikation zu gewährleisten, wird die primäre Instanz möglicherweise während der Erstellung der sekundären Instanz aktualisiert. Dieses Update erfolgt, wenn auf der primären Instanz nicht die erforderliche Softwareversion ausgeführt wird. Der Updatevorgang kann beim Erstellen der sekundären Instanz zu einer zusätzlichen Latenz führen. Weitere Informationen finden Sie unter Wartung.
  • ACL-Richtlinien verwenden: Wenn Sie die regionenübergreifende Replikation verwenden, um sekundäre Instanzen aus einer primären Instanz zu erstellen, müssen Sie die Access Control List (ACL)-Richtlinien für primäre und sekundäre Instanzen unabhängig voneinander verwalten. Memorystore for Valkey gibt ACL-Richtlinien nicht von primären an sekundäre Instanzen weiter.

Regionenübergreifende Replikation verwalten

Die regionenübergreifende Replikation umfasst die folgenden Aufgaben:

  • Sekundäre Instanz erstellen: Erstellen Sie eine sekundäre Instanz, die Daten kontinuierlich aus der primären Instanz repliziert.
  • Sekundäre Instanz ansehen: Informationen zur sekundären Instanz ansehen, einschließlich des Namens der primären Instanz und der anderen sekundären Instanz in der Replikationsgruppe.
  • Sekundäre Instanzen trennen: Beim Trennen von sekundären Instanzen werden sekundäre Instanzen von ihrer primären Instanz entkoppelt. Dadurch werden sie zu voll funktionsfähigen, unabhängigen Instanzen, die sowohl Lese- als auch Schreibvorgänge zulassen. Nach dem Trennen replizieren die sekundären Instanzen keine Daten mehr aus der primären Instanz, mit der sie zuvor verknüpft waren. Sowohl die ursprüngliche primäre Instanz als auch die neu getrennten Instanzen (ehemalige sekundäre Instanzen) fungieren als unabhängige Instanzen ohne Beziehung zueinander.

    Sie trennen sekundäre Instanzen aus folgenden Gründen:

    • Regionale Migration: Sie führen eine geplante Migration von Memorystore for Valkey-Ressourcen von ihrer primären Region in eine andere Region aus.
    • Notfallwiederherstellung: Aktivieren Sie Memorystore for Valkey-Ressourcen schnell in einer sekundären Region, wenn die Ressourcen in der primären Region nicht verfügbar sind. Wenn die sekundären Instanzen nicht vollständig mit der primären Instanz synchronisiert sind, können Daten verloren gehen.
  • Instanzen wechseln: Führen Sie einen Switchover aus , um die Rollen der primären und sekundären Instanzen umzukehren. Sie können einen Switchover aus folgenden Gründen ausführen:

    • Notfallwiederherstellung einrichten
    • Switchover während eines tatsächlichen Notfallwiederherstellungsszenarios
    • Migration der Arbeitslast ausführen

    Nachdem Sie den Switchover abgeschlossen haben, kehrt Memorystore for Valkey die Richtung der Replikation um. Die ehemalige sekundäre Instanz kann jetzt sowohl Lese- als auch Schreibvorgänge akzeptieren, während die ehemalige primäre Instanz auf schreibgeschützt umgestellt wird.

Beispielarchitektur für die regionenübergreifende Replikation

Dieses Diagramm zeigt eine primäre Instanz in der Region us-east1 und sekundäre Instanzen in den Regionen us-west1 und asia-east1. Die Richtung der Replikation ist immer von der primären Instanz zu den sekundären Instanzen (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.

Instanzeinstellungen

In diesem Abschnitt werden die Einstellungen erläutert, die für primäre und sekundäre Instanzen, die die regionenübergreifende Replikation verwenden, erforderlich sind, kopiert und überschrieben werden. Außerdem werden die Einstellungen erläutert, die Sie in der primären Instanz konfigurieren, und die Einstellungen, die Sie lokal konfigurieren.

Erforderliche Parameter zum Erstellen einer sekundären Instanz

Wenn Sie eine sekundäre Instanz erstellen möchten, müssen Sie Werte für die folgenden Parameter festlegen:

  • Google Cloud **project**: Das Projekt, in dem sich die primäre Instanz befindet und in dem Sie die sekundäre Instanz erstellen.
  • Region: Die Region, in der sich die sekundäre Instanz befinden soll.
  • Private Service Connect-Konfiguration: die Netzwerkeinrichtung für die sekundäre Instanz.
  • Primäre Instanz: Wenn Sie die sekundäre Instanz erstellen, müssen Sie eine primäre Instanz angeben. Sie können jede Instanz außer einer sekundären Instanz als primäre Instanz verwenden. Wenn Sie keine primäre Instanz haben, dann erstellen Sie eine.

Einstellungen, die von einer sekundären Instanz aus der primären Instanz kopiert werden

Wenn Sie eine sekundäre Instanz erstellen, kopiert diese Instanz die folgenden Einstellungen aus der primären Instanz:

Standardeinstellungen überschreiben

Wenn Sie eine sekundäre Instanz erstellen, können Sie die folgenden Einstellungen verwenden, um die Standardeinstellungen zu überschreiben:

Instanzeinstellungen aktualisieren

Wenn Sie die Einstellungen für Ihre Memorystore for Valkey-Instanz aktualisieren, können Sie einige Einstellungen nur in der primären Instanz ändern. Memorystore for Valkey synchronisiert diese Änderungen automatisch mit den sekundären Instanzen.

Andere Einstellungen können Sie unabhängig voneinander in der primären und sekundären Instanz ändern. Memorystore for Valkey wendet diese Änderungen nur lokal an und synchronisiert sie nicht mit den anderen Instanzen.

Einstellungen in der primären Instanz konfigurieren

Sie müssen die folgenden Einstellungen in der primären Instanz ändern. Memorystore for Valkey synchronisiert diese Änderungen automatisch mit den sekundären Instanzen.

Lokale Einstellungen konfigurieren

Sie konfigurieren die folgenden Einstellungen lokal:

Best Practices für den Wechsel zwischen primären und sekundären Instanzen

Wenn Sie einen Switchover ausführen, empfehlen wir Ihnen, die Anleitung in diesem Abschnitt zu befolgen. So kann Ihre Anwendung Schreibvorgänge verfolgen und an die entsprechende Instanz senden.

  1. Verhindern Sie, dass Ihre Anwendung in die primäre Instanz schreibt.
  2. Wenn mehrere sekundäre Instanzen hochgestuft werden sollen, bestimmen Sie die sekundäre Instanz, die Sie zur primären Instanz hochstufen möchten. Die folgenden Faktoren können Ihnen helfen, die richtige sekundäre Instanz auszuwählen:

    • Wie nah sich Ihre Anwendung an der Instanz befindet. Dies kann sich auf die Schreiblatenz auswirken.
    • Die sekundäre Instanz, die in Bezug auf die Daten am aktuellsten ist.
    • Die sekundäre Instanz, die in Bezug auf die Einstellungen der primären Instanz am nächsten kommt.
  3. Führen Sie einen Switchover für die sekundäre Instanz aus.

  4. Warten Sie, bis der Switchover-Vorgang abgeschlossen ist.

  5. Aktualisieren Sie Ihre Anwendung, um alle Schreibvorgänge an die neu hochgestufte Instanz zu senden, die Sie in Schritt 2 ausgewählt haben.