通过使用PHP上传文件在服务器(debian)上进行文件同步

我有3个Web服务器为我的PHP应用程序。 在Web服务器之前,有负载平衡器。 我的应用程序有一个上传图像forms。 我需要通过我的表单上传任何上传的图像,同时在所有3个Web服务器上。 我尝试着思考各种方法,但是我不能决定哪种解决scheme对于生产环境来说是完美的。 我所有的服务器都是Debian Squeeze。

你能否为我提出新的想法或者回顾一下我的想法:

  1. PHP脚本可以保存图像三次:一个到本地服务器和另外两个networking服务器通过networking共享或其他。

  2. PHP可以将映像保存到本地文件系统,并启动rsync操作将上传的文件发送到其他两台服务器。

  3. 上传文件夹可以只在一个Web服务器上。 在另外两台服务器上,上传文件夹可以是远程ssh安装(带有保险丝或其他东西)。 (但是有了这个select,我应该承担单点失败的风险,这是一件坏事)

  4. 图像可以保存另一台服务器,如数据库服务器(MySQL,PostgreSQL),但我不希望图像在数据库中。

有什么build议?

谢谢,UGUR

我在用着:

  • rsync + incrond几乎是实时的
  • DRBD + ocfs2作为共享存储

关于选项3':您可以使用DRBD和Pacemaker构build一个高可用的NFS服务器。