Replicación de datos - AWSDirectrices prescriptivas

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Replicación de datos

La duplicación de bases de datos toma una base de datos que se encuentra en una instancia EC2 y proporciona una copia de solo lectura completa o casi completa (réplica) de la misma en una instancia de base de datos independiente. Amazon RDS utiliza la creación de reflejos de bases de datos para proporcionar compatibilidad Multi-AZ para Amazon RDS for SQL Server. Esta función aumenta la disponibilidad y la protección de las bases de datos y proporciona un mecanismo para mantener las bases de datos disponibles durante las actualizaciones.

nota

Según elDocumentación de Microsoft, la duplicación de bases de datos se eliminará en una versión futura de SQL Server. Debe planear utilizar los grupos de disponibilidad Always On en su lugar.

En la creación de reflejos de bases de datos, los servidores SQL pueden desempeñar uno de los tres roles:

  • El servidor principal, que aloja la versión principal de lectura/escritura de la base de datos.

  • El servidor espejo, que aloja una copia de la base de datos principal.

  • Un servidor testigo opcional. Este servidor solo está disponible en modo de alta seguridad. Supervisa el estado de la réplica de la base de datos y automatiza la conmutación por error de la base de datos principal a la base de datos espejo.

Se establece una sesión de reflejo entre el servidor principal y el servidor espejo. Durante la creación de reflejos, todos los cambios de base de datos que se realizan en la base de datos principal también se realizan en la base de datos espejo. El reflejo de la base de datos puede ser una operación síncrona o asíncrona. Esto viene determinado por dos modos de funcionamiento de espejado: modo de alta seguridad y modo de alto rendimiento.

  • Modo de alta seguridad: Este modo utiliza operaciones sincrónicas. En este modo, la sesión de reflejo de la base de datos sincroniza las operaciones de inserción, actualización y eliminación de la base de datos principal con la base de datos espejo lo más rápido posible. Tan pronto como se sincroniza la base de datos, la transacción se confirma tanto en la base de datos principal como en la espejo. Le recomendamos que utilice este modo de funcionamiento cuando las bases de datos reflejadas se encuentran en las mismas zonas de disponibilidad o en distintas zonas de disponibilidad, pero alojadas en las mismasAWSRegión .

  • Modo de alto rendimiento: Este modo utiliza operaciones asíncronas. En este modo, la sesión de reflejo de la base de datos sincroniza las operaciones de inserción, actualización y eliminación de la base de datos principal con la base de datos espejo, pero puede haber un retraso entre el momento en que la base de datos principal confirma las transacciones y el momento en que la base de datos espejo confirma las transacciones. Le recomendamos que utilice este modo cuando las bases de datos de réplicas sean diferentesAWSRegiones.

Utilizar espejado de bases de datos cuando:

  • Tiene requisitos estrictos de RTO y RPO y no puede haber retrasos entre las bases de datos principal y secundaria. La duplicación de la base de datos proporciona un RPO de cero segundos (con confirmación sincrónica) y un RTO de segundos a minutos.

  • No tiene ningún requisito para leer desde la base de datos secundaria.

  • Desea realizar una conmutación por error automática cuando tiene un servidor testigo configurado en modo de sincronización.

  • No puede utilizar los grupos de disponibilidad Always On, que es la opción preferida.

Limitaciones:

  • Sólo one-to-one se admite la conmutación por error. No se pueden sincronizar varios destinos de base de datos con la base de datos principal.

Para obtener más información acerca de la creación de reflejos, consulte laDocumentación de Microsoft SQL Server.