Auf dieser Seite finden Sie einen Überblick über die regionenübergreifende Replikation in AlloyDB for PostgreSQL.
Mit der regionenübergreifenden Replikation von AlloyDB können Sie sekundäre Cluster und Instanzen aus einem primären Cluster erstellen, um die Ressourcen bei einem Ausfall in der primären Region in verschiedenen Regionen verfügbar zu machen. Diese sekundären Cluster und Instanzen dienen als Kopien Ihres primären Clusters und Ihrer Instanzressourcen.
Zu den wichtigsten Konzepten auf dieser Seite gehören:
- Primärer Cluster Ein Lese-/Schreibcluster in einer einzelnen Region.
- Sekundärer Cluster Ein schreibgeschützter Cluster in einer anderen Region als dem primären Cluster, der asynchron vom primären Cluster repliziert wird. Bei einem Ausfall eines AlloyDB-Primärclusters können Sie einen sekundären Cluster zu einem primären Cluster hochstufen.
- Sekundäre Instanz Ein schreibgeschützter Clusterleiter eines sekundären Clusters. Er ist für den Empfang eines Replikationsstreams von einem primären Cluster verantwortlich. Über den Replikationsstream wird das Speichervolumen in der sekundären Region basierend auf dem Speichervolumen in der primären Region aktualisiert. Wenn ein sekundärer Cluster zu einem primären Cluster hochgestuft wird, wird die sekundäre Instanz zur primären Instanz.
- Aktiver sekundärer Knoten Ein Knoten, der Teil der sekundären Instanz ist. Dieser Knoten bleibt aktiv und antwortet auf Anfragen.
- Sekundärer Standby-Knoten Ein Knoten, der Teil der sekundären Instanz ist. Wenn AlloyDB feststellt, dass der aktive Knoten nicht verfügbar ist, wird der Standby-Knoten zum neuen aktiven Knoten.
Vorteile
Die regionenübergreifende Replikation in AlloyDB bietet folgende Vorteile:
Notfallwiederherstellung: Falls die Region des primären Clusters nicht mehr verfügbar ist, können Sie AlloyDB-Ressourcen in einer anderen Region zum Ausführen von Anfragen hochstufen.
Weniger Ausfallzeiten Durch die Unterstützung der Hochverfügbarkeit (HA) in sekundären Clustern werden Ausfallzeiten bei Wartungsereignissen oder ungeplanten Ausfällen reduziert.
Geografisch verteilte Daten Durch die geografische Verteilung der Daten werden sie näher an Sie herangeholt und die Leselatenz verringert.
Geografisches Load Balancing Bei langsamen oder überlasteten Verbindungen in einer Region können Sie den Traffic in eine andere Region umleiten.
Verbesserte Leseleistung Dadurch werden AlloyDB-Ressourcen näher an der Region Ihrer Anwendung verfügbar gemacht.
Switchover ohne Datenverlust Bei regionsübergreifenden Replikationskonfigurationen mit einem einzigen sekundären Cluster unterstützt AlloyDB den Switchover zwischen primärer und sekundärer Instanz ohne Datenverlust.
So arbeiten Sie mit der regionsübergreifenden Replikation
Die interregionale Replikation mit AlloyDB umfasst die folgenden Aufgaben:
Erstellen Sie einen sekundären Cluster. Ein sekundärer Cluster ist eine kontinuierlich aktualisierte Kopie Ihres AlloyDB-Primärclusters.
Sekundären Cluster ansehen Nachdem Sie einen sekundären Cluster erstellt haben, können Sie die Details auf der Seite Cluster in der Google Cloud Console aufrufen.
Lesepoolinstanzen hinzufügen Sie können einem sekundären Cluster Lesepoolinstanzen hinzufügen. Wenn Sie die Lesekapazität horizontal skalieren möchten, können Sie Ihrem sekundären Cluster bis zu 20 Leseknoten hinzufügen.
Sekundären Cluster hochstufen Sie können die Daten aus einem sekundären Cluster lesen, aber erst dann darin schreiben, wenn Sie ihn zu einem voll funktionsfähigen, eigenständigen primären Cluster hochstufen. Wenn Sie einen sekundären Cluster hochstufen, wird auch die sekundäre Instanz des Clusters zu einer primären Instanz mit Lese- und Schreibfunktionen hochgestuft.
Es gibt zwei gängige Szenarien für die Hochstufung eines sekundären Clusters in einen primären Cluster:
- Regionale Migration Sie führen eine geplante Migration der AlloyDB-Ressourcen aus ihrer primären Region in eine andere Region aus.
- Notfallwiederherstellung: Sie können die AlloyDB-Ressourcen in einer sekundären Region schnell aktivieren, falls die Ressourcen in der primären Region nicht mehr verfügbar sind. Aufgrund der Replikationsverzögerung kann es zu Datenverlusten kommen.
Wenn Sie einen sekundären Cluster hochstufen, wird er in einen eigenständigen Cluster mit einer voll funktionsfähigen primären Instanz mit Lese- und Schreibfunktionen umgewandelt. Der hochgestufte Cluster repliziert nicht mehr die Daten aus dem primären Cluster, mit dem er zuvor verknüpft war.
Switchover ohne Datenverlust Mit dem Switchover können Sie die Rollen des primären und sekundären Clusters ohne Datenverlust umkehren. Sie können einen Switchover ausführen, um Ihre Notfallwiederherstellungseinrichtung zu testen oder Ihre Arbeitslast zu migrieren. Wenn Sie den Switchover abgeschlossen haben, wird die Replikationsrichtung umgekehrt.
Ein Umstieg ohne Datenverlust wird nur für regionenübergreifende Replikationskonfigurationen mit einer einzelnen sekundären Instanz unterstützt.
Automatische und kontinuierliche Sicherungen konfigurieren Standardmäßig kopiert AlloyDB automatisch automatische und kontinuierliche Sicherungskonfigurationen aus dem primären Cluster in einen neu erstellten sekundären Cluster. Wenn Sie diese automatische Replikation nicht möchten, können Sie die Sicherungskonfiguration beim Erstellen eines sekundären Clusters ändern.
Wenn in Ihrem primären Cluster für Sicherungen die Verschlüsselung mit vom Kunden verwalteten Verschlüsselungsschlüsseln (CMEK) verwendet wird, führen Sie beim Erstellen des sekundären Clusters eine der folgenden Aktionen aus:
- Geben Sie CMEK-Verschlüsselungseinstellungen für die Sicherungen des sekundären Clusters an.
- Deaktivieren Sie Sicherungen für den sekundären Cluster explizit.
Weitere Informationen zum Verschlüsseln von Sicherungen mit CMEK finden Sie unter CMEK verwenden.
Sie können die Einstellungen für automatische und kontinuierliche Sicherungen für den sekundären Cluster nach der Erstellung ändern.