通过 WAN 进行 Linux 双向文件同步,具有即时/增量同步功能

通过 WAN 进行 Linux 双向文件同步,具有即时/增量同步功能

是否有人知道一种解决方案,可以让您通过 WAN 双向同步文件,同时还可以立即/增量同步?

基本上,Unison 非常适合文件同步,但它不会增量同步 - 它会等待文件完成更改后再同步,不幸的是,我们需要立即开始同步过程。

本质上工作流程是:

  1. 用户上传文件到服务器A
  2. 服务器 A 在文件上传时开始将文件同步到服务器 B
  3. 上传完成
  4. 服务器 B 进行一些处理,并将一些结果写入目录
  5. 服务器 B 将结果同步回服务器 A
  6. 用户从服务器 A 下载结果

服务器 A 也进行处理,但由于它写回到服务器 A,因此对于同步目的来说并不重要。

我的第一个想法是也许在双主模式下使用 DRBD 和集群文件系统,但 a) WAN 延迟高达 300 毫秒,且带宽有时较差(500K/s);b) 我们无法更改当前文件系统,并且服务器 B 使用 NAS(NFS)作为其存储 - 我认为这种组合(和使用环回设备)不切实际(如果我错了请纠正我)。

答案1

我认为集群文件系统可以解决你的问题。

它是一个在用户空间中运行的分布式文件系统,因此您不必更改当前的文件系统。使用 gluster 复制卷,您将拥有一个虚拟 FS,您可以使用 FUSE 模块或 NFS 将其安装在服务器上。此虚拟 FS 会立即在集群上的节点之间同步。

相关内容