Avaliar a migração

Para avaliar seu banco de dados de origem e como o uso dele é mapeado para o Spanner, é necessário analisar suas necessidades comerciais, técnicas, operacionais e financeiras. Recomendamos que você aborde as seguintes áreas principais na sua avaliação:

  • Metas de negócios: defina os problemas específicos de negócios que o Spanner resolve, como escalonabilidade, disponibilidade e consistência. Estabeleça critérios de sucesso mensuráveis, como redução da latência, aumento do volume de transações e redução de custos.
  • Análise de custos: calcule o custo total potencial de usar o Spanner (computação, armazenamento e rede) e compare 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 atual para possíveis incompatibilidades com o Spanner, como tipos de dados, restrições, índices ou procedimentos armazenados. Planeje as modificações de esquema e as 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 dele 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 ideal do Spanner, como implantações regionais, birregionais ou multirregionais, com base nos locais dos usuários, 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: inventarie todas as interações do banco de dados com o código do aplicativo. Identifique áreas que precisam ser modificadas devido a diferenças no dialeto SQL, nas bibliotecas de cliente e no gerenciamento de transações.

  • Requisitos de desempenho e escalonabilidade: defina as 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 capacidade de processamento 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, faça um carregamento em massa e uma migraçã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 atuais. 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