2009-04-08 173 views
0

在服务器场环境中,是否有一种首选技术可以使一台服务器上创建/更新/删除的文件与服务器场中的所有其他服务器保持同步?例如,如果文件是由服务器A上的用户创建的,并且该文件是由服务器B上的用户请求的,那么确保文件可以在两台服务器上同时访问的最佳方式是什么?同一个答案是否适用于农场中的许多(1,000+)个服务器?跨多台服务器同步文件

尽管我特别的问题主要适用于Windows服务器,但最好平台几乎没有差别。

回答

1

您可以使用内置于服务器操作系统中的分布式文件系统(DFS)。我已经完成了这个目标。

本质上,你配置DFS来创建一个根,它实际上只是一个URI。您可能会创建\\ DOMAIN \ SHARE,它看起来像一个共享,虽然它是虚拟的。 DFS利用域的DNS将其呈现为有效位置。在根目录中,您可以创建链接,这些链接只是在任意数量的服务器上的物理文件共享路径。这些将等同于你的根目录下的子目录。最后,对于每个链接,您可以创建多个目标。在你的例子中,它将是每台机器上的一个共享。然后,DFS将使用文件复制服务复制所有列为目标的路径中这些共享中的文件。

它适用于我拥有的两台服务器。我不知道在复制到1000多台服务器时它的扩展能力如何。这是一个企业级的解决方案,但我不确定这台机器的数量在管理上是否可行。因为你是跨机器的人,你可能不需要按照这个规模进行复制,而是把它当作一种服务来使用,就像它的抽象一样。路径是一个常数。

其他注意事项:您必须安装文件复制服务。我想你还需要一个域环境才能真正做到这一点。

0

在Linux的一面,你可能会对DRDB感兴趣。

+0

这很好知道。非常感谢你提供的信息。 – senfo 2009-04-08 19:24:55