Para evaluar tu base de datos de origen y cómo se asigna su uso a Spanner, debes analizar tus necesidades empresariales, técnicas, operativas y financieras. Te recomendamos que cubras las siguientes áreas clave en tu evaluación:
- Objetivos de negocio: define los problemas de negocio específicos que resuelve Spanner, como la escalabilidad, la disponibilidad y la coherencia. Establece criterios de éxito medibles, como la reducción de la latencia, el aumento del volumen de transacciones y la reducción de costes.
- Análisis de costes: calcula el coste total potencial de usar Spanner (computación, almacenamiento y red) y compáralo con los costes de tu base de datos actual. Ten en cuenta los costes de migración únicos y los gastos operativos continuos. Para obtener más información, consulta los precios de Spanner.
Compatibilidad de esquemas: analiza el esquema de la base de datos de origen para detectar posibles incompatibilidades con Spanner, como tipos de datos, restricciones, índices o procedimientos almacenados. Planifica las modificaciones del esquema y las transformaciones de datos para asignar correctamente el esquema de tu base de datos de origen a Spanner. Para obtener más información, consulta las prácticas recomendadas para el diseño de esquemas.
Coherencia de los datos y transacciones: conoce el modelo de coherencia externa de Spanner y sus diferencias con el modelo de transacciones de tu base de datos de origen. Evalúa el impacto en la lógica de tu aplicación. Para obtener más información, consulta el artículo Spanner: TrueTime y coherencia externa.
Localidad de los datos y configuraciones regionales: determina la topología de implementación óptima de Spanner, como las implementaciones regionales, birregionales o multirregionales, en función de las ubicaciones de los usuarios, los requisitos de latencia y los costes. Para obtener más información, consulta Configuraciones de instancias.
Compatibilidad del código de la aplicación: inventaría todas las interacciones de la base de datos con el código de tu aplicación. Identifica las áreas que requieren modificaciones debido a las diferencias en el dialecto de SQL, las bibliotecas de cliente y la gestión de transacciones.
Requisitos de rendimiento y escalabilidad: define las cargas de trabajo actuales y previstas, como las proporciones de lectura y escritura, las tasas de transacciones y el volumen de datos. Determina la latencia y el rendimiento aceptables. Para obtener más información sobre el rendimiento de Spanner, consulta el artículo Descripción general del rendimiento.
Estrategia de migración y tiempo de inactividad: desarrolla un plan de migración detallado que incluya la extracción, la transformación, la carga y la validación de datos. Si el tiempo de inactividad no es un problema, puedes realizar una carga en bloque única y un cambio. De lo contrario, te recomendamos que minimices el tiempo de inactividad. Define un plan de restauración.
Consideraciones operativas: planifica los cambios en la administración de bases de datos, la monitorización y la recuperación tras desastres. Evalúa la curva de aprendizaje del equipo. Integrar Spanner con herramientas y procesos operativos Para obtener más información, consulta la descripción general de la recuperación ante desastres.
Seguridad: consulta las funciones de seguridad de Spanner, como la autenticación, la autorización y el cifrado. Asegúrate de cumplir las normativas pertinentes.
Guías específicas de fuentes
- MySQL: Migrar de MySQL a Spanner.