Mit der regionsü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 fungieren als Kopien der Ressourcen Ihres primären Clusters und Ihrer primären Instanz.
Die wichtigsten Konzepte auf dieser Seite sind:
- Primärer Cluster: Ein Lese-/Schreib-Cluster in einer einzelnen Region.
- Sekundärer Cluster: Ein schreibgeschützter Cluster in einer anderen Region als der primäre, der asynchron aus dem primären Cluster repliziert wird. Bei einem Fehler in einem primären AlloyDB-Cluster können Sie einen sekundären Cluster zu einem primären Cluster hochstufen.
- Sekundäre Instanz: Ein schreibgeschützter Leader eines sekundären Clusters. Sie ist für den Empfang eines Replikationsstreams von einem primären Cluster verantwortlich. Der Replikationsstream aktualisiert das Speichervolume in der sekundären Region basierend auf dem Speichervolume in der primären Region. 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 reagiert auf Anfragen.
- Standby-Sekundärknoten: Ein Knoten, der Teil der sekundären Instanz ist. Wenn AlloyDB die Nichtverfügbarkeit des aktiven Knotens erkennt, wird der Standby-Knoten zum neuen aktiven Knoten hochgestuft.
Vorteile
Die Vorteile der regionenübergreifenden Replikation in AlloyDB sind unter anderem:
Notfallwiederherstellung. Falls die Region des primären Clusters nicht mehr verfügbar ist, können Sie AlloyDB-Ressourcen in einer anderen Region hochstufen, um Anfragen zu bearbeiten.
Weniger Ausfallzeiten: Die Unterstützung von Hochverfügbarkeit (HA) in sekundären Clustern reduziert Ausfallzeiten bei Wartungsereignissen oder ungeplanten Ausfällen.
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. Bei langsamen oder überlasteten Verbindungen in einer Region können Sie den Traffic an eine andere Region weiterleiten.
Verbesserte Leseleistung. Dadurch sind AlloyDB-Ressourcen näher an der Region Ihrer Anwendung verfügbar.
Switchover ohne Datenverlust: Bei regionenübergreifenden Replikationseinrichtungen mit einem einzelnen sekundären Cluster unterstützt AlloyDB den Switchover zwischen primärer und sekundärer Instanz ohne Datenverlust.
Mit der regionsübergreifenden Replikation arbeiten
Die Arbeit mit der regionsübergreifenden Replikation von AlloyDB umfasst die folgenden Aufgaben:
Sekundären Cluster erstellen Ein sekundärer Cluster ist eine kontinuierlich aktualisierte Kopie Ihres primären AlloyDB-Clusters.
Sekundären Cluster ansehen: Nachdem Sie einen sekundären Cluster erstellt haben, können Sie seine Details auf der Seite Cluster in der Google Cloud -Konsole ansehen.
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: Wenn Sie Daten in einem sekundären Cluster lesen oder in ihn schreiben möchten, müssen Sie ihn zuerst in einen voll funktionsfähigen, eigenständigen primären Cluster hochstufen. Wenn Sie einen sekundären Cluster hochstufen, wird auch die sekundäre Instanz des Clusters als primäre Instanz mit Lese- und Schreibfunktionen hochgestuft.
Es gibt zwei gängige Szenarien zum Hochstufen Ihres sekundären Clusters zu einem primären Cluster:
- Regionale Migration: Sie führen eine geplante Migration der AlloyDB-Ressourcen von ihrer primären Region in eine andere Region aus.
- Notfallwiederherstellung. AlloyDB-Ressourcen in einer sekundären Region schnell aktivieren, falls die Ressourcen in der primären Region nicht mehr verfügbar sind. Aufgrund einer 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 umgewandelt, einschließlich Lese- und Schreibfunktionen. Der hochgestufte Cluster repliziert nicht mehr die Daten aus dem primären Cluster, mit dem er zuvor verknüpft war.
Switchover ohne Datenverlust: Mit einem Switchover können Sie die Rollen Ihres primären und sekundären Clusters ohne Datenverlust umkehren. Sie können einen Wechsel ausführen, um Ihre Einrichtung zur Notfallwiederherstellung zu testen oder Ihre Arbeitslast zu migrieren. Wenn Sie den Wechsel abgeschlossen haben, wird die Richtung der Replikation umgekehrt.
Das Umschalten ohne Datenverlust wird nur für regionsübergreifende Replikationseinrichtungen mit einer einzelnen sekundären Instanz unterstützt.
Automatische und kontinuierliche Sicherungen konfigurieren: Standardmäßig kopiert AlloyDB automatisch Konfigurationen für automatische und kontinuierliche Sicherungen vom primären Cluster in einen neu erstellten sekundären Cluster. Wenn Sie diese automatische Replikation nicht wünschen, können Sie die Sicherungskonfiguration beim Erstellen eines sekundären Clusters ändern.
Wenn Ihr primärer Cluster die Verschlüsselung mit kundenverwalteten Verschlüsselungsschlüsseln (CMEK) für Sicherungen verwendet, führen Sie beim Erstellen des sekundären Clusters eine der folgenden Aktionen aus:
- Geben Sie die 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.