Avaliar seu banco de dados de origem e como o uso dele é mapeado para o Spanner exige avaliar suas necessidades comerciais, técnicas, operacionais e financeiras. Recomendamos cobrir as seguintes áreas principais para sua avaliação:
Metas de negócios: defina os problemas específicos de negócios que o Spanner resolve, como escalabilidade, disponibilidade e consistência. Estabeleça critérios de sucesso mensuráveis, como latência reduzida, aumento do volume de transações e redução de custos.
Análise de custo: calcule o custo total potencial do uso do Spanner (computação, armazenamento e rede) e compare-o com os custos atuais do banco de dados. Considere os custos únicos de migração e as despesas operacionais contínuas. Para mais informações, consulte Preços do Spanner.
Compatibilidade de esquema: analise o esquema do banco de dados de origem em busca de possíveis incompatibilidades com o Spanner, como tipos de dados, restrições, índices ou procedimentos armazenados. Planeje modificações de esquema e transformações de dados para mapear adequadamente o esquema do banco de dados de origem para o Spanner. Para mais informações, consulte Práticas recomendadas de design de esquema.
Consistência de dados e transações: entenda o modelo de consistência externa do Spanner e as diferenças em relação ao modelo de transação do banco de dados de origem. Avalie o impacto na lógica do aplicativo. Para mais informações, consulte Spanner: TrueTime e consistência externa.
Localidade de dados e configurações regionais: determine a topologia de implantação ótima do Spanner, como implantações regionais, birregionais ou multirregionais, com base na localização do usuário, nos requisitos de latência e nas considerações de custo. Para mais informações, consulte Configurações de instâncias.
Compatibilidade do código do aplicativo: faça um inventário de todas as interações do banco de dados com o código do aplicativo. Identifique as áreas que precisam de modificação devido a diferenças no dialeto SQL, nas bibliotecas de cliente e no gerenciamento de transações.
Requisitos de desempenho e escalonabilidade: defina cargas de trabalho atuais e projetadas, como taxas de leitura e gravação, taxas de transação e volume de dados. Determine a latência e a taxa de transferência aceitáveis. Para mais informações sobre a performance do Spanner, consulte Visão geral da performance.
Estratégia de migração e inatividade: desenvolva um plano de migração detalhado, incluindo extração, transformação, carregamento e validação de dados. Se o tempo de inatividade não for um problema, você poderá fazer uma carga em massa e uma transição única. Caso contrário, considere minimizar o tempo de inatividade. Defina um plano de reversão.
Consideração operacional: planeje mudanças na administração, no monitoramento e na recuperação de desastres do banco de dados. Avalie a curva de aprendizado da equipe. Integre o Spanner a ferramentas e processos operacionais. Para mais informações, consulte Visão geral da recuperação de desastres.
Segurança: revise os recursos de segurança do Spanner, como autenticação, autorização e criptografia. Garantir a conformidade com as regulamentações relevantes.
Guias específicos da fonte
- MySQL: Migrar do MySQL para o Spanner.