Ho 2 server web, con la possibilità di dover aggiungere più server lungo la strada. In questo momento mantengo sincronizzati questi server usando lsyncd + csync2. Funziona bene dal punto di vista delle prestazioni perché tutti i file si trovano su entrambi i server (non è necessario l'accesso alla rete per aprire i file localmente), ma non così bene in altri casi.
Un esempio di ciò è se elimino un file sul server 1 e carica immediatamente un nuovo file sul server 1 con lo stesso nome. Il file verrebbe quindi eliminato dal server 2 nel frattempo, causando l'eliminazione del file appena caricato sul server 1 mentre il server 2 invia l'evento di eliminazione al server 1 per completare il "cerchio di aggiornamento".
Non posso fare a meno di pensare che ci debba essere un modo migliore per mantenere sincronizzati i server. Ho esaminato GlusterFS e vedo che un'installazione in cui tutti i file vengono replicati su tutti i server è scoraggiata. Tuttavia, sto eseguendo sistemi CMS come Drupal su questi server. Tali sistemi CMS spesso aprono molti file e sono preoccupato che troppo traffico di rete per ottenere questi file rallenti le richieste.
Sarebbe un'idea cercare di sostituire lsyncd + csync2 con GlusterFS impostato per replicare tutti i file su tutti i nodi, o è una cattiva idea?