是否有人知道一种解决方案,可以让您通过 WAN 双向同步文件,同时还可以立即/增量同步?
基本上,Unison 非常适合文件同步,但它不会增量同步 - 它会等待文件完成更改后再同步,不幸的是,我们需要立即开始同步过程。
本质上工作流程是:
- 用户上传文件到服务器A
- 服务器 A 在文件上传时开始将文件同步到服务器 B
- 上传完成
- 服务器 B 进行一些处理,并将一些结果写入目录
- 服务器 B 将结果同步回服务器 A
- 用户从服务器 A 下载结果
服务器 A 也进行处理,但由于它写回到服务器 A,因此对于同步目的来说并不重要。
我的第一个想法是也许在双主模式下使用 DRBD 和集群文件系统,但 a) WAN 延迟高达 300 毫秒,且带宽有时较差(500K/s);b) 我们无法更改当前文件系统,并且服务器 B 使用 NAS(NFS)作为其存储 - 我认为这种组合(和使用环回设备)不切实际(如果我错了请纠正我)。
答案1
我认为集群文件系统可以解决你的问题。
它是一个在用户空间中运行的分布式文件系统,因此您不必更改当前的文件系统。使用 gluster 复制卷,您将拥有一个虚拟 FS,您可以使用 FUSE 模块或 NFS 将其安装在服务器上。此虚拟 FS 会立即在集群上的节点之间同步。