Sto progettando un sistema di gestione dell'inventario e del flusso di lavoro personalizzato basato sul web per un mio cliente. Uno dei loro siti remoti ha un accesso a internet abbastanza abbozzato e non deve avere (o molto poco) interruzione dell'attività quando la loro connessione con l'universo va giù.
Sto immaginando una sorta di installazione locale dell'app Web con la replica MySQL mantenendo aggiornato il DB locale. Quando la loro connessione fuori dall'edificio fallisce, possono passare manualmente all'URL locale, che è configurato per colpire il loro MySQL locale, e rimangono in attività.
La domanda è, replicando quelle modifiche al vero padrone. Conosco una replica master-master, ma riusciremo a sincronizzare realmente le tabelle divergenti quando la connessione verrà ripristinata?
È di aiuto che il caso d'uso del sito remoto sia abbastanza unico, ed è probabile (anche se non garantito) scrivere solo sulle tabelle relative alla propria area di attività. Potrei forse limitare l'applicazione locale "modalità di failover" solo a quei pezzi dell'app che sono unici per la loro posizione, il che sarebbe sufficiente per tenerli in attività.
Come ti avvicineresti a questo?