我的用户一直要求能够在他们的笔记本电脑上保存我们设备图片的本地副本。该文件夹中目前有 5.2GB 的数据,并且会随着时间的推移继续缓慢增长。我有可能减少该文件夹中的数据量,但很可能我所做的任何更改都是微不足道的,因为其中大部分 5GB 都是合法且必要的。
我认为我确实有几种选择:
1) 我可以使用我们网站上的文件夹来处理同步文件。我们服务器上或网络上的本地计算机上的某些东西将使图片文件夹与我们 Web 服务器上的图片文件夹保持同步。然后,客户端笔记本电脑必须在其本地机器上安装一些同步软件,以使笔记本电脑与 Web 服务器上的文件夹保持同步。
2) 我可以告诉员工,这种同步只能在他们使用本地网络时进行,这样就不会占用我们的互联网连接。这不是最好的选择,因为它对偶尔出差的人没有帮助。这还会迫使员工更加勤奋地携带笔记本电脑进行更新。
笔记本电脑实际上只是“订阅者”(使用一些 MS SQL Server 术语)。我们网络上的服务器或本地计算机将是“发布者”,因为它需要推送添加、更改(例如删除)、文件重命名、调整图片大小等。笔记本电脑不需要将更改“推送”回服务器,事实上,我们可能希望防止笔记本电脑将更改推送回服务器,以防有人无意中删除一堆图片,或者更糟的是,删除整个文件夹。
您建议我使用什么方法?您会推荐什么软件?
我们的服务器是 SBS 2008 服务器,大多数工作站都是 XP。现在越来越多的工作站和笔记本电脑运行 Windows 7,但并非全部。
我们在服务器站点的互联网连接不是很强。它很稳定,但目前只有 1.5mbps/512mbps DSL 连接。我们计划升级到总共四个这样的 DSL 连接,并且我们将使用 SonicWall 路由器/防火墙进行负载平衡。
我确实使用 MS Access/VB6/VBScript/ASP/VB.Net 编程,所以我可能可以编写软件来执行此操作。但是,如果已经有可以处理此问题的方法,我不想重新发明轮子。
以某种方式使用 SQL Server 来实现这一点可能是一种选择,尽管此时我们没有使用 SQL Server。
答案1
你有没有考虑过保管箱?
答案2
如果这些计算机是域的一部分,您可以使用组策略中的“管理员分配的脱机文件”设置来分配要同步的文件夹。
否则,您可以使用 robocopy 和 /xo /mir 开关来复制新图片并删除不再存在的图片。
答案3
您可以试用开源“Gallery”软件,该软件可通过内部网络托管在内部服务器上使用