![如何使多台计算机之间的文件以一致且近乎实时的方式同步?](https://linux22.com/image/1569545/%E5%A6%82%E4%BD%95%E4%BD%BF%E5%A4%9A%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B9%8B%E9%97%B4%E7%9A%84%E6%96%87%E4%BB%B6%E4%BB%A5%E4%B8%80%E8%87%B4%E4%B8%94%E8%BF%91%E4%B9%8E%E5%AE%9E%E6%97%B6%E7%9A%84%E6%96%B9%E5%BC%8F%E5%90%8C%E6%AD%A5%EF%BC%9F.png)
我们一直在使用基于云的应用程序(例如 Dropbox、OneDrive 和 Google Drive)在多个用户之间共享文件。它们各自都有桌面应用程序,允许将文件同步到硬盘驱动器中的某个文件夹中。但我们的问题是同步的一致性非常差。经常会出现这样的情况:Dropbox、OneDrive 和 Google Drive 的 Web 应用程序中的文件已更新,但在用户的桌面应用程序中,同步失败。
我们这样做的主要目的是针对需要更新所有用户数据的 Excel 文件。因为如果在分析 Excel 文件时只有 10 个用户中的 5 个更新了文件,那么数据就会失真,非常糟糕。
如果基于云的应用程序由于故障率高而无法使用,我们还考虑使用 Google Sheets 并创建与 Excel 文件的数据连接,但我们似乎找不到在 Google Sheet 和 Excel 之间建立实时链接的选项。我们无法使用独立的 Google Sheets,因为它没有 Visual Basic for Applications (VBA) 功能,自动化优势将丧失。
答案1
您要求更高的弹性和性能。在这种情况下,基于公共云的解决方案可能不适合您(IaaS、PaaS)。私有云以这种方式工作,允许您完全访问数据。使用一些商用服务器(戴尔、HPE、联想等)和共享存储(StarWind VSAN、HPE StoreVirtual)构建自己的云。设置高可用性存储集群以实现冗余和弹性。在集群之上构建 NFS/SMB 共享,并使用 Windows/MacOS/Linux 工作站中的内置工具将数据同步到客户端。
答案2
取决于您使用的 Excel 版本,但 2016 支持协作。如果我没记错的话(几年前的工作),如果将文档上传到 SharePoint,我们也会在 Excel 中使用协作。