通过即时/增量同步在WAN上进行Linux双向文件同步

有谁知道一个解决scheme,可以让你双向通过广域网同步文件,但也同步立即/增量?

基本上Unison非常适合文件同步,但它不会逐步同步 – 它将等待文件在同步之前完成更改,不幸的是我们需要立即启动同步过程。

本质上,工作stream程是:

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

服务器A也处理,但是因为它回写到服务器A,所以同步的目的并不重要。

我的第一个想法是在集群文件系统中使用DRBD,但是a)WAN延迟是300ms,带宽有时会很差(500K / s),b)我们不能改变当前的文件系统,而服务器B使用NAS(NFS)作为存储 – 我不相信组合(和使用环回设备)是实用的(纠正我,如果我错了)。

我认为GlusterFS可以解决你的问题。

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