集群环境文件同步问题请教?谢谢

集群环境文件同步问题请教?谢谢

在集群环境中,web分发服务器将接收到用户的上传请求,然后该请求被发送到 Node A。Node A 将执行相应的业务逻辑并使用本地文件系统中的新图像文件替换原始图像文件。然而该集群中其他的成员并不清楚这项更改,其本地副本并没有得到更新。因此,该集群中各个成员之间的这个图像文件就出现了不一致的情况。如果 Node A 因为致命错误而停机,而 Node B 接收到了该请求,那么仍将使用原始的 Web 站点徽标。看上去客户似乎丢失了他所做的更改。
请问这样的情况改怎么避免呢?
怎么才能实现这些文件的同步呢?包括网站生成的静态页面的同步?
谢谢!
我用的是fam+rsync
也可以采用NFS来做


QUOTE:
原帖由 ttvast 于 2007-1-8 01:45 发表
我用的是fam+rsync

怎么做得,能不能详细的介绍下
是用的imon吗?
还是sgi-fam的perl模块
我用的fam的python模块,写了个python的程序,专门读指定目录的状态,如果发生了目录下的文件变化事件,并且在n秒中没有再次发生变化事件,就调用rsync同步目录.
那个n秒没有再次发生,主要是因为当系统写一个文件的时候会持续发出很多文件变化事件,我要等系统停下来再同步。如果在那些系统频繁变化文件的目录下,好像就不大适合。
如果内容少不推荐用fam+rsync,因为性能太低。还不如用NFS
我现在用的是rsync,做了个crontab去定时同步文件

但是,不知道这样性能会不会有影响

fam是个什么样的东东,我找找看看
不知道NFS和rsync哪个性能高些呢?


QUOTE:
原帖由 superhoo 于 2007-1-9 21:28 发表
不知道NFS和rsync哪个性能高些呢?

  NFS是实时的。
非常感谢ttvast和honestqiao的回答
我基本明白我该选用哪种方式来进行文件同步了