我有2个网络服务器,有可能不得不在途中添加更多服务器.现在我使用lsyncd csync2使这些服务器保持同步.它运行良好,因为所有文件都在两台服务器上(本地打开文件不需要网络访问),但在其他情况下则不太好.
例如,如果我删除服务器1上的文件并立即将新文件上载到具有相同名称的服务器1.然后在此期间从服务器2删除该文件,导致服务器1上新上载的文件被删除,因为服务器2将删除事件发送到服务器1以完成“更新循环”.
我不禁想到必须有一种更好的方法来保持服务器同步.我一直在关注GlusterFS,我发现不建议将所有文件复制到所有服务器的设置.但是,我在这些服务器上运行像Drupal这样的CMS系统.这样的CMS系统经常打开很多文件,我担心过多的网络流量来控制这些文件会降低请求速度.
考虑将GlusterFS设置为将所有文件复制到所有节点来替换lsyncd csync2是不是一个想法,或者这是一个坏主意?