A avaliação da base de dados de origem e da forma como a respetiva utilização é mapeada para o Spanner requer a avaliação das suas necessidades empresariais, técnicas, operacionais e financeiras. Recomendamos que aborde as seguintes áreas importantes para a sua avaliação:
- Objetivos de negócio: defina os problemas de negócio específicos que o Spanner resolve, como a escalabilidade, a disponibilidade e a consistência. Estabeleça critérios de sucesso mensuráveis, como a redução da latência, o aumento do volume de transações e a redução de custos.
- Análise de custos: calcule o custo total potencial da utilização do Spanner (computação, armazenamento e rede) e compare-o com os custos atuais da base de dados. Tenha em conta os custos de migração únicos e as despesas operacionais contínuas. Para mais informações, consulte os preços do Spanner.
Compatibilidade do esquema: analise o esquema da base de dados de origem existente para detetar possíveis incompatibilidades com o Spanner, como tipos de dados, restrições, índices ou procedimentos armazenados. Planeie modificações do esquema e transformações de dados para mapear adequadamente o esquema da base de dados de origem para o Spanner. Para mais informações, consulte as práticas recomendadas de criação de esquemas.
Consistência dos dados e transações: compreenda o modelo de consistência externa do Spanner e as respetivas diferenças em relação ao modelo de transação da base de dados de origem. Avalie o impacto na lógica da sua aplicação. Para mais informações, consulte o artigo Spanner: TrueTime and external consistency.
Localidade dos dados e configurações regionais: determine a topologia de implementação do Spanner ideal, como implementações regionais, de duas regiões ou de várias regiões, com base nas localizações dos utilizadores, nos requisitos de latência e nas considerações de custos. Para mais informações, consulte o artigo Configurações de instâncias.
Compatibilidade do código da aplicação: inventarie todas as interações da base de dados com o código da aplicação. Identifique áreas que requerem modificação devido a diferenças no dialeto SQL, nas bibliotecas cliente e na gestão de transações.
Requisitos de desempenho e escalabilidade: defina as cargas de trabalho atuais e projetadas, como as proporções de leitura e escrita, as taxas de transação e o volume de dados. Determine a latência e o débito aceitáveis. Para mais informações sobre o desempenho do Spanner, consulte a Vista geral de desempenho.
Estratégia de migração e inatividade: desenvolva um plano de migração detalhado, incluindo a extração, a transformação, o carregamento e a validação de dados. Se o tempo de inatividade não for um problema, pode fazer um carregamento em massa único e uma mudança. Caso contrário, considere minimizar o tempo de inatividade. Defina um plano de reversão.
Consideração operacional: planeie alterações na administração da base de dados, na monitorização e na recuperação de desastres. Avalie a curva de aprendizagem da equipa. Integre o Spanner com ferramentas e processos operacionais existentes Para mais informações, consulte a Vista geral da recuperação de desastres.
Segurança: reveja as funcionalidades de segurança do Spanner, como a autenticação, a autorização> e a encriptação. Garantir a conformidade com os regulamentos relevantes.
Guias específicos de fontes
- MySQL: migre do MySQL para o Spanner.