我很快将在 3 台 Web 服务器上建立我们的电子商务网站,所有服务器都运行 Windows Server 2003,我们还使用硬件负载平衡器。
保持三者同步的最佳方法是什么?
即:我们的 3 台服务器是:
Web1 Web2 Web3
我怎样才能使 web2 和 web3 始终保持不变,这样我只需要通过 ftp/传输文件到 Web1 即可?
有这样的事吗?
答案1
您可以使用 DFS(分布式文件系统)来保持目录同步。
答案2
在 Linux 环境中实现此目的的方法之一是使用 iSCSI/SAN 和 OCFS2 等集群文件系统。每个 Web 节点都安装相同的文件系统,分布式锁管理器可确保并发读/写访问而不会损坏文件。
不确定 Windows 环境中的解决方案是什么,因为 OCFS2 仅适用于 Linux,但希望这可以给您一些想法。
干杯
答案3
如果你想在每个 Web 服务器上保留内容的单独副本,另一个选择是同步玩具(可作为从微软免费下载,是其 PowerToys 系列的一部分),它利用了 Microsoft Sync Framework。
当然,如果你更喜欢复古的方法,你可以安排一个批处理作业来运行robocopy(强健文件复制),它包含在所有 Windows 资源工具包中(现在终于包含在 Vista 和 2008 后的操作系统中)...
答案4
您的服务器是否有 2003 年的 R2 插件?如果有,您有DFS 复制开箱即用。它专为您描述的情况而设计。特定文件夹中的所有文件都会在复制组中的每个成员之间自动同步。一旦检测到任何成员上的任何更改,它就会自动发生,并且只会通过网络发送更改的文件位。它工作得很好。
不要让看似复杂的文档吓到您。假设您已经拥有 Active Directory,那么设置起来就非常简单。