RDS-Replikation über Regionen hinweg

7

Wir verwenden Amazon AWS für unsere Webdienste. Angesichts der jüngsten Instabilitäten in der Infrastruktur versuchen wir jedoch herauszufinden, wie unsere Anwendung für zusätzliche Redundanz in mehreren Regionen ausgeführt werden kann.

Im Idealfall würden wir unsere gesamte App in einer Aktiv-Aktiv-Konfiguration in mehreren Regionen ausführen. Unser Hauptanliegen ist jedoch, dass wir RDS verwenden, das meines Wissens nicht über Regionen hinweg repliziert werden kann.

Eine mögliche Lösung (obwohl wir nicht versucht oder bewiesen haben, dass es funktionieren würde) wäre, mysqldumpjede Stunde oder so EBS-Snapshots zu erstellen, aber dies würde bedeuten, dass wir gezwungen wären, in einer Aktiv-Passiv-Konfiguration zu laufen. Unsere Daten würden höchstens eine Stunde zurückliegen. Dies hat seine eigenen Probleme mit der Datensynchronisation, wenn wir ein Failover durchführen und der Master wieder hochfährt. Daher ist dies nicht die beste Lösung.

Gibt es bewährte Lösungen für die regionale Replikation von RDS?

Bryan Migliorisi
quelle

Antworten:

4

Ich denke, die kurze Antwort lautet: Kann das nicht.

Wenn Sie dies tun möchten, müssen Sie Ihre eigenen MySQL-Instanzen ausführen, anstatt RDS zu verwenden. Lahme Antwort, und ich bin überrascht, dass Amazon beschlossen hat, die Replikation mehrerer Regionen nicht zu unterstützen, da es sich angeblich um eine skalierbare, redundante und fehlertolerante Infrastruktur handelt.

Naja :\

Bryan Migliorisi
quelle
0

Überprüfen Sie die Multi-AZ-Replikationsfunktion. Ich denke, dies macht das, was Sie wollen, obwohl ein Master-Standby, aber zumindest ein heißer Standby: http://aws.amazon.com/rds/mysql/#features

AKTUALISIEREN:

Ich war ein bisschen schnell zu posten. Es wird eine Frage des Redundanzniveaus sein, das Sie erreichen möchten, im Vergleich zu dem Geld, das Sie bereit sind, auszugeben. Wenn Geld kein Problem darstellt, ist eine regionbasierte Replikation höchstwahrscheinlich am besten. Sie müssen jedoch auch Ihre Anwendungsschicht berücksichtigen. Wenn die Kosten nicht so hoch sind, ist Multi-AZ möglicherweise einfacher und angesichts des neuesten Ausfallberichts von Amazon wurden nur 2,5% der Multi-AZ-RDS nicht automatisch auf ihre Secondaries umgeschaltet, verglichen mit dem nahezu vollständigen Ausfall aller anderen Single-AZ-Knoten.

Es scheint nicht, dass RDS eine regionübergreifende Replikation unterstützt, es sei denn, Sie führen eine vollständige MySQL-Instanz mit Clustering oder Replikation für mehrere Regionen aus.

Brent Pabst
quelle
1
Multi-AZ befindet sich innerhalb einer Region, nicht über Regionen hinweg.
Ceejayoz
7
Ein AZ ist keine Region. Ich habe noch nie gesehen, dass Amazon nicht erwähnt hat, wann etwas regionalübergreifend ist, und die Arbeit, die für die Erstellung eines regionübergreifenden Replikats und eines Hot-Failovers erforderlich ist, unterscheidet sich erheblich von denen, die für die Cross-AZ- Ausführung erforderlich sind . Siehe auch die FAQ "Befindet sich mein Standby in derselben Region wie meine primäre?" - "Ihr Standby wird automatisch in einer anderen Verfügbarkeitszone derselben Region
bereitgestellt
Multi-AZ bietet Ihnen eine recht anständige Redundanz zu günstigen Preisen, da jedes AZ in Bezug auf Leistung, Netzwerk und physische Sicherheit von den anderen isoliert ist.
Jason Floyd
@ JasonFloyd aka ein anderer Versandbehälter!
Brent Pabst