我有5个左右的web服务器负载均衡器,如果用户上传一张图片,可能需要花费一分钟rsync它(crontab)。 这可能会让人有些失望, 有没有办法做一个实时的rsync?
谢谢
大多数人使用集中存储devise这种系统,根本不需要同步。
正如Chopper3所说的那样,存在使用SAN或NAS的集中存储,这似乎是最常见的。 如果你真的想把它们放在不同的服务器上,你可以看看类似DRBD的东西,就像RAID over Ethernet一样,保持服务器之间的卷同步。
如果上传到达Linux机器(mac和bsd具有不同的机制并需要不同的实用程序),则inosync几乎已经准备就绪,
您还可以使用inotify观看目录,并通过scp或rsync或任何其他方法立即触发文件更改的传播。
历史上你会使用共享networking文件系统(例如NFS)来解决这个问题。
现在我使用MongoDB的gridfs来处理这种types的多访问共享对象存储。
现在我们正在用inotify做一些testing。 我也推荐这些选项:
jnotify :用于Java的文件系统事件库inotify-java :库提供了用于监视Linux平台上的文件系统的绑定和API。当然:inosync