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

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

我的 PHP 应用程序有 3 个 Web 服务器。Web 服务器前面有负载均衡器。我的应用程序有一个上传图片表单。我需要通过我的表单上传任何图片,同时在所有 3 个 Web 服务器中。我尝试考虑各种方法,但我无法决定哪种解决方案最适合生产环境。顺便说一下,我的所有服务器都是 Debian Squeeze。

您能否为我提出新的想法或查看以下我的想法:

  1. PHP 脚本可以将图像保存三次:一次保存到本地服务器,另外两次通过网络共享或其他方式保存到另外两个 Web 服务器。

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

  3. 上传文件夹只能位于其中一个 Web 服务器上。在另外两台服务器上,上传文件夹可以通过远程 ssh 挂载(使用 fuse 或其他东西)。(但使用此选项,我应该承担单点故障的风险。这是一件坏事)

  4. 图像可以保存到另一个服务器,如 DB 服务器(MySQL、PostgreSQL),但我不希望图像存在于 DB 中。

有什么建议吗?

谢谢,乌古尔

答案1

我在用着:

  • rsync + incrond 近乎实时
  • DRBD + ocfs2 作为共享存储

关于选项 3':您可以使用 DRBD 和 Pacemaker 构建高可用性 NFS 服务器。

相关内容