Ich habe 2 Webserver, mit der Möglichkeit, unterwegs weitere Server hinzufügen zu müssen. Im Moment halte ich diese Server mit lsyncd + csync2 synchron. In Bezug auf die Leistung funktioniert es gut, da sich alle Dateien auf beiden Servern befinden (kein Netzwerkzugriff erforderlich, um Dateien lokal zu öffnen), in anderen Fällen jedoch nicht so gut.
Ein Beispiel hierfür ist, wenn ich eine Datei auf Server 1 lösche und sofort eine neue Datei auf Server 1 mit demselben Namen hochlade. Die Datei wird dann in der Zwischenzeit von Server 2 gelöscht, wodurch die neu hochgeladene Datei auf Server 1 gelöscht wird, wenn Server 2 das Löschereignis an Server 1 sendet, um den "Aktualisierungskreis" zu schließen.
Ich kann mir nicht helfen zu denken, dass es einen besseren Weg geben muss, um Server synchron zu halten. Ich habe mir GlusterFS angesehen und sehe, dass von einem Setup, bei dem alle Dateien auf alle Server repliziert werden, abgeraten wird. Ich verwende jedoch CMS-Systeme wie Drupal auf diesen Servern. Solche CMS-Systeme öffnen oft einige Dateien, und ich mache mir Sorgen, dass zu viel Netzwerkverkehr, um diese Dateien zu erhalten, die Anforderungen verlangsamt.
Wäre es eine Idee, lsyncd + csync2 durch GlusterFS zu ersetzen, das so eingerichtet ist, dass alle Dateien auf alle Knoten repliziert werden, oder ist das eine schlechte Idee?