Sql 想创建一个分布式文件系统吗?

Sql 想创建一个分布式文件系统吗?,sql,distributed-system,filetable,Sql,Distributed System,Filetable,在我工作的地方,大约有400名员工分布在两个主要校区的几个校区,我们在服务器上设置了服务器并共享文件夹。我想设置一个系统,这样我们就有了一个共享文件夹,用户可以看到,但在两台服务器上都有所有文件的副本,并根据用户所在的校园访问文件,以阻止人们在文件传输时等待,然后仅当文件发生更改时,才强制他们访问文件的最新副本,然后传输一夜之间更改的所有文件,这样白天网络不会变慢 谁能告诉我有没有一个系统已经做到了这一点?或者,当我试图搜索一个这样做的系统时,我应该使用什么关键字 我一直在考虑使用MS SQL

在我工作的地方,大约有400名员工分布在两个主要校区的几个校区,我们在服务器上设置了服务器并共享文件夹。我想设置一个系统,这样我们就有了一个共享文件夹,用户可以看到,但在两台服务器上都有所有文件的副本,并根据用户所在的校园访问文件,以阻止人们在文件传输时等待,然后仅当文件发生更改时,才强制他们访问文件的最新副本,然后传输一夜之间更改的所有文件,这样白天网络不会变慢

谁能告诉我有没有一个系统已经做到了这一点?或者,当我试图搜索一个这样做的系统时,我应该使用什么关键字


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

怎么样?

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

AFS(Andrew文件系统)可能很有趣:

其他一些解决方案包括:

对于Linux

  • FedFS,目前仅使用NFS
  • 用于Samba的DFS
窗户

  • DFS=分布式文件系统,在Wikipedia中搜索它(我不允许在这里发布>2个链接,因为我是新用户)

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

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

这使您可以在中央服务器上托管文件,缓存副本可以保存在每个分支的本地服务器上,也可以保存在本地计算机上(即,如果您的分支没有服务器机房/不想在缓存服务器上额外投资)。如果该选项可用,我建议在每个办公室配备一台缓存服务器,因为这将提高文件可用性的可靠性(即不受用户重新启动或关闭工作站的影响)

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