Keeping Two Multi-Master Databases Aligned With a Vector Clock

Durante i processi di migrazione da un sistema legacy a uno più moderno, un’esigenza comune è quella di mantenere aggiornati i dati di entrambe le applicazioni.

La necessità nasce dall’impossibilità di spegnere il sistema legacy prima o in concomitanza con l’avvio del nuovo applicativo. Per questo motivo, le applicazioni vecchie e quelle nuove devono coesistere mantenendo entrambi i database come master.

Mantenere due sistemi master allineati richiede una serie di valutazioni che dipendono sia dallo scenario tecnologico sia da quello organizzativo in cui si opera.

Giovanni Cuccu ed io abbiamo pubblicato un articolo che racconta un’esperienza concreta in cui è stato necessario mantenere allineati due database master grazie all’uso un algoritmo a livello applicativo basato su “vector clocks”.

Perché condividere questa esperienza?

Per spiegare come sia possibile affrontare migrazioni tecnologiche complesse, dove vecchi e nuovi sistemi devono coesistere e rimanere allineati in tempo reale.

Se vuoi approfondire l’argomento, leggi il nostro articolo completo su DZone.com.
Ecco il link diretto: https://dzone.com/articles/keeping-two-multi-master-dbs-aligned-with-vector-clock

Sono presidente di ItalianaSoftware s.r.l. e faccio parte del consiglio della Microservices Community . Sono il co-ideatore e progettista di linguaggi di programmazione Jolie e lavoro anche come consulente di architettura software.