Tengo 2 servidores web, con la posibilidad de tener que agregar más servidores en el camino. En este momento mantengo estos servidores sincronizados usando lsyncd + csync2. Funciona bien en cuanto al rendimiento porque todos los archivos están en ambos servidores (no se requiere acceso a la red para abrir archivos localmente), pero no tan bien en otros casos.
Un ejemplo de esto es si elimino un archivo en el servidor 1 e inmediatamente carga un nuevo archivo en el servidor 1 que tiene el mismo nombre. Mientras tanto, el archivo se eliminaría del servidor 2, lo que provocaría que el archivo recién cargado en el servidor 1 se elimine cuando el servidor 2 envíe el evento de eliminación al servidor 1 para completar el "círculo de actualización".
No puedo evitar pensar que debe haber una mejor manera de mantener los servidores sincronizados. He estado mirando GlusterFS y veo que se desaconseja una configuración en la que todos los archivos se replican en todos los servidores. Sin embargo, estoy ejecutando sistemas CMS como Drupal en estos servidores. Tales sistemas CMS a menudo abren bastantes archivos, y me preocupa que demasiado tráfico de red para obtener estos archivos disminuya las solicitudes.
¿Sería una idea considerar reemplazar lsyncd + csync2 con GlusterFS configurado para replicar todos los archivos en todos los nodos, o es una mala idea?