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.
Realizar la transición
La estrategia de la transición de la base de datos suele estar estrechamente relacionada con los requisitos de tiempo de inactividad de la aplicación. Las estrategias que puede utilizar para la transición de la base de datos incluyen la migración sin conexión, la migración relámpago, la configuración de bases de datos activa/activa y la migración gradual. En las próximas secciones se ofrece información sobre esto.
Migración fuera de línea
Si puede desconectar la aplicación durante un período prolongado durante las operaciones de escritura, puede utilizar la configuración de tareas a plena carga de AWS DMS o una de las opciones de migración sin conexión para la migración de datos. El tráfico de lectura puede continuar mientras la migración esté en curso, pero el tráfico de escritura debe detenerse. Como todos los datos deben copiarse de la base de datos de origen, se utilizan recursos de la base de datos de origen, como E/S y la CPU.
En un nivel alto, la migración fuera de línea implica estos pasos:
-
Completar la conversión del esquema.
-
Iniciar el tiempo de inactividad del tráfico de escritura.
-
Migrar los datos mediante una de las opciones de migración sin conexión.
-
Verificar sus datos.
-
Apuntar la aplicación a la nueva base de datos.
-
Finalizar el tiempo de inactividad de la aplicación.
Migración relámpago
En la migración relámpago, el objetivo principal es reducir al mínimo el tiempo de inactividad. Esta estrategia se basa en la replicación continua de datos (CDC) desde la base de datos de origen a la base de datos de destino. Todo el tráfico de lectura/escritura continuará en la base de datos actual mientras se migran los datos. Debido a que todos los datos deben copiarse de la base de datos de origen, se utilizan recursos del servidor de origen, como E/S y CPU. Debe comprobar que esta actividad de migración de datos no afecta a los SLA de rendimiento de sus aplicaciones.
En líneas generales, la migración relámpago incluye los siguientes pasos:
-
Completar la conversión del esquema.
-
Configurar AWS DMS en modo de replicación continua de datos.
-
Cuando las bases de datos de origen y destino estén sincronizadas, comprobar los datos.
-
Iniciar el tiempo de inactividad de la aplicación.
-
Implementar la nueva versión de la aplicación, que apunta a la nueva base de datos.
-
Finalizar el tiempo de inactividad de la aplicación.
Configuración de bases de datos activa/activa
La configuración de bases de datos activa/activa implica establecer un mecanismo para mantener sincronizadas las bases de datos de origen y destino mientras ambas bases de datos se utilizan para el tráfico de escritura. Esta estrategia implica más trabajo que la migración sin conexión o la migración relámpago pero también proporciona más flexibilidad durante la migración. Por ejemplo, además de experimentar un tiempo de inactividad mínimo durante la migración, puede mover el tráfico de producción a la nueva base de datos en lotes pequeños y controlados en lugar de realizar una transición única. Puede realizar operaciones de escritura doble para realizar cambios en ambas bases de datos o utilizar una herramienta de replicación bidireccional, como HVR
En un nivel alto, la configuración de bases de datos activa/activa implica los siguientes pasos:
-
Completar la conversión del esquema.
-
Copie los datos existentes de la base de datos de origen a la base de datos de destino y, a continuación, mantener las dos bases de datos sincronizadas mediante una herramienta de replicación bidireccional o escritura doble desde la aplicación.
-
Cuando las bases de datos de origen y destino estén sincronizadas, comprobar los datos.
-
Comenzar a mover un subconjunto del tráfico a la nueva base de datos.
-
Seguir moviendo el tráfico hasta que todo el tráfico de la base de datos se haya trasladado a la nueva base de datos.
Migración gradual
En la migración gradual, se migra la aplicación en partes más pequeñas en lugar de realizar una transición completa y única. Esta estrategia de transición puede tener muchas variaciones, en función de la arquitectura de la aplicación actual o de la refactorización que desee realizar en la aplicación.
Puede utilizar un patrón de diseño