Veröffentlicht am: Mar 25, 2019
Ein Global Transaction Identifier (GTID) ist ein eindeutiger Identifikator, der mit jeder an eine MySQL-Datenbank übertragenen Transaktion erstellt und zugeordnet wird. GTIDs werden jetzt von Amazon Aurora mit MySQL 5.7-Kompatibilität unterstützt und ermöglichen eine einfachere und weniger fehleranfällige Datenbankreplikation.
Die herkömmliche MySQL-Replikation basiert auf relativen Koordinaten, wobei jedes Replikat seine Position anhand der binären Protokolldateien seines aktuellen Masters nachverfolgt. GTID basiert auf absoluten Koordinaten, wobei jede Transaktion über einen eindeutigen Identifikator verfügt und jeder MySQL-Datenbankserver nachverfolgt, welche Transaktionen er bereits ausgeführt hat.
Dies bietet eine vollständige Konsistenz bei der Verwendung der Binlog-Replikation zwischen einer Aurora-Datenbank und einer externen MySQL-Datenbank. Ihre Replikation wird keine Transaktionen verpassen oder Konflikte erstellen, selbst nach einem Failover oder einer Ausfallzeit. (Beachten Sie, dass die Replikation innerhalb eines Aurora-Clusters keine Binlog-Dateien verwendet, sodass die GTID-Funktion nicht angewendet wird.)
Erfahren Sie in diesem AWS Database Blog-Artikel, wie Sie die GTID-basierte Replikation nutzen können. Weitere Informationen finden Sie in der Amazon Aurora-Dokumentation. Mit nur wenigen Klicks in der Amazon RDS Management-Konsole können Sie eine Aurora-Instance starten.
Aurora kombiniert die Leistung und Verfügbarkeit von kommerziellen High-End-Datenbanken mit der Einfachheit und Kosteneffizienz von Open-Source-Datenbanken. Weitere Informationen finden Sie auf der Amazon Aurora-Produktseite. Informationen über die vollständige regionale Verfügbarkeit finden Sie in der AWS-Regionaltabelle.