想要创建分布式文件系统吗?

时间:2012-11-04 21:40:41

标签: sql distributed-system filetable

在我工作的地方,我们在服务器设置的两个主要校园和服务器上共享文件夹的几个校区之间分配了大约400名员工。我想设置一个系统,以便我们有一个用户看到的共享文件夹,然后在两台服务器上都有所有文件的副本,并根据用户所在的校园访问文件,以阻止人们在文件传输时等待,然后只有如果文件被更改,则强制他们必须访问该文件的最新副本,然后传输一夜之间更改的所有文件,以便在白天不会减慢网络速度。

谁能告诉我有没有这样的系统?或者在尝试搜索执行此操作的系统时我应该使用哪些关键字?

我一直在考虑创建一个使用MS SQL Server 2012 FileTables执行此操作的系统,并在表上放置触发器以检查哪个表具有该文件的最新副本,并创建存储过程以在一夜之间压缩和传输已更改的文件。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

为此有多个分布式文件系统。

AFS(Andrew FileSystem)可能很有趣: http://www.openafs.org/

其他一些解决方案是:

for Linux

Windows

  • DFS =分布式文件系统,搜索维基百科(我不允许在此发布> 2链接,因为我是新用户)

就我个人而言,我对这些解决方案没有多少经验。但是,我建议您首先调查AFS,它是一个维护良好的跨平台系统。

答案 2 :(得分:0)

假设您在整个公司使用Windows,可能会对BranchCache感兴趣。注意:这要求您的用户至少使用Windows 7。

http://technet.microsoft.com/en-us/library/hh831696.aspx

这允许您在中央服务器上托管文件,缓存副本可以保存在每个分支的本地服务器上,也可以保存在本地计算机上(例如,如果您的分支机构没有服务器机房/不希望在缓存服务器)。如果选项可用,我建议在每个办公室都有一个缓存服务器,因为这样可以提高文件可用性的可靠性(即不受用户重启或关闭工作站的影响)。

我认为没有任何预先缓存OOTB(虽然不是100%肯定),但是这可以通过脚本轻松实现(即在每个分支处都有一个脚本请求任何新文件,从而导致它们被缓存)。