La valutazione del database di origine e di come il suo utilizzo viene mappato a Spanner richiede la valutazione delle esigenze aziendali, tecniche, operative e finanziarie. Ti consigliamo di coprire le seguenti aree chiave per la tua valutazione:
- Obiettivi commerciali: definisci i problemi aziendali specifici che Spanner risolve, come scalabilità, disponibilità e coerenza. Stabilisci criteri di successo misurabili, come latenza ridotta, aumento del volume delle transazioni e riduzione dei costi.
- Analisi dei costi: calcola il costo totale potenziale dell'utilizzo di Spanner (calcolo, archiviazione e rete) e confrontalo con i costi attuali del database. Tieni conto dei costi di migrazione una tantum e delle spese operative continue. Per ulteriori informazioni, vedi Prezzi di Spanner.
Compatibilità dello schema: analizza lo schema del database di origine esistente per possibili incompatibilità con Spanner, come tipi di dati, vincoli, indici o stored procedure. Pianifica le modifiche allo schema e le trasformazioni dei dati per mappare correttamente lo schema del database di origine a Spanner. Per maggiori informazioni, consulta Best practice per la progettazione degli schemi.
Coerenza dei dati e transazioni: scopri il modello di coerenza esterna di Spanner e le sue differenze rispetto al modello di transazione del database di origine. Valuta l'impatto sulla logica dell'applicazione. Per saperne di più, consulta la sezione Spanner: TrueTime e coerenza esterna.
Località dei dati e configurazioni regionali: determina la topologia di deployment di Spanner ottimale, ad esempio deployment regionali, a due regioni o multiregionali, in base alle località degli utenti, ai requisiti di latenza e alle considerazioni sui costi. Per ulteriori informazioni, vedi Configurazioni delle istanze.
Compatibilità del codice dell'applicazione: inventaria tutte le interazioni con il database con il codice dell'applicazione. Identifica le aree che richiedono modifiche a causa di differenze nel dialetto SQL, nelle librerie client e nella gestione delle transazioni.
Requisiti di prestazioni e scalabilità: definisci i carichi di lavoro attuali e previsti, ad esempio i rapporti di lettura e scrittura, i tassi di transazione e il volume di dati. Determina la latenza e la velocità effettiva accettabili. Per saperne di più sul rendimento di Spanner, consulta Panoramica del rendimento.
Strategia di migrazione e tempo di inattività: sviluppa un piano di migrazione dettagliato, inclusi estrazione, trasformazione, caricamento e convalida dei dati. Se il tempo di inattività non è un problema, puoi eseguire un caricamento collettivo e un cutover una tantum. In caso contrario, valuta la possibilità di ridurre al minimo i tempi di inattività. Definisci un piano di rollback.
Considerazione operativa: pianifica le modifiche all'amministrazione, al monitoraggio e al ripristino di emergenza del database. Valuta la curva di apprendimento del team. Integra Spanner con strumenti e processi operativi esistenti Per ulteriori informazioni, vedi Panoramica del disaster recovery.
Sicurezza: esamina le funzionalità di sicurezza di Spanner, come autenticazione, autorizzazione e crittografia. Garantire la conformità alle normative pertinenti.