Para evaluar tu base de datos de origen y cómo su uso se asigna a Spanner, debes evaluar tus necesidades comerciales, técnicas, operativas y financieras. Te recomendamos que cubras las siguientes áreas clave para tu evaluación:
Objetivos comerciales: Define los problemas comerciales 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 costos.
Análisis de costos: Calcula el posible costo total de usar Spanner (procesamiento, almacenamiento y red) y compáralo con los costos actuales de tu base de datos. Ten en cuenta los costos de migración únicos y los gastos operativos continuos. Para obtener más información, consulta Precios de Spanner.
Compatibilidad de esquemas: Analiza el esquema de la base de datos de origen existente 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 la base de datos de origen a Spanner. Para obtener más información, consulta Recomendaciones sobre el diseño del esquema.
Coherencia de los datos y transacciones: Comprende 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 Spanner: TrueTime y coherencia externa.
Localidad de datos y configuraciones regionales: Determina la topología de implementación óptima de Spanner, como implementaciones regionales, birregionales o multirregionales, según las ubicaciones de los usuarios, los requisitos de latencia y las consideraciones de costo. Para obtener más información, consulta Configuraciones de instancias.
Compatibilidad del código de la aplicación: Haz un inventario de 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 cliente y la administración de transacciones.
Requisitos de rendimiento y escalabilidad: Define las cargas de trabajo actuales y proyectadas, como las proporciones de operaciones de lectura y escritura, las tasas de transacciones y el volumen de datos. Determina la latencia y la capacidad de procesamiento aceptables. Para obtener más información sobre el rendimiento de Spanner, consulta 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, transformación, carga y validación de datos. Si no te preocupa el tiempo de inactividad, puedes realizar una carga masiva y una migración únicas. De lo contrario, considera minimizar el tiempo de inactividad. Define un plan de reversión.
Consideración operativa: Planifica los cambios en la administración, la supervisión y la recuperación ante desastres de la base de datos. Evalúa la curva de aprendizaje del equipo. Integra Spanner con las herramientas y los procesos operativos existentes. Para obtener más información, consulta la descripción general de la recuperación ante desastres.
Seguridad: Revisa las funciones de seguridad de Spanner, como la autenticación, la autorización y la encriptación. Garantizar el cumplimiento de las reglamentaciones relevantes
Guías específicas de fuentes
- MySQL: Migra de MySQL a Spanner.