Publicado en: Mar 25, 2019
Un identificador de transacción global (GTID) es un identificador único creado y asociado con cada transacción confirmada en una base de datos MySQL. Amazon Aurora con compatibilidad con MySQL 5.7 ahora admite los GTID, lo que permite lograr una replicación de bases de datos más simple y menos propensa a sufrir errores.
La replicación en MySQL tradicional se basa en coordenadas relativas, donde cada réplica realiza un seguimiento de su posición en relación con los archivos de registro binarios de su maestro actual. El GTID se basa en coordenadas absolutas, donde cada transacción tiene un identificador único y cada servidor de base de datos de MySQL realiza un seguimiento de las transacciones que ya se ejecutaron.
Este proceso ofrece una consistencia total al momento de usar la replicación binlog entre una base de datos de Aurora y una base de datos MySQL externa. Su replicación no omitirá transacciones ni generará problemas, inclusive después de una conmutación por error o una interrupción del servicio. (Tenga en cuenta que la réplica dentro de un clúster de Aurora no usa archivos binlog, por lo que la característica de GTID no funciona).
Averigüe cómo aprovechar la replicación basada en GTID en este artículo del blog sobre bases de datos de AWS, y consulte la documentación de Amazon Aurora para obtener más información. Puede lanzar una instancia de Aurora con unos pocos clics en la consola de administración de Amazon RDS.
Aurora combina el rendimiento y la disponibilidad de las bases de datos comerciales de gama alta con la sencillez y la rentabilidad de las bases de datos de código abierto. Para obtener más información, visite la página del producto Amazon Aurora y consulte la tabla de regiones de AWS para conocer la disponibilidad en las distintas regiones.