Php

通過使用 PHP 上傳文件在伺服器(debian)上同步文件

  • July 28, 2011

我的 PHP 應用程序有 3 個 Web 伺服器。在 Web 伺服器前面,有負載均衡器。我的應用程序有一個上傳圖片表單。我需要通過我的表單上傳任何圖片,同時在所有 3 個網路伺服器中。我嘗試考慮各種方法,但我無法確定哪種解決方案最適合生產環境。順便說一句,我所有的伺服器都是 Debian Squeeze。

您能否為我提出新的想法或在下面查看我的想法:

  1. PHP 腳本可以將圖像保存 3 次:一次保存到本地伺服器,另外 2 次通過網路共享或其他方式保存到其他 Web 伺服器。
  2. PHP 可以將圖像保存到本地文件系統並啟動 rsync 操作將上傳的文件發送到其他兩個伺服器。
  3. 上傳文件夾只能在其中一台 Web 伺服器上。在另外兩台伺服器上,上傳文件夾可以是遠端 ssh 掛載(使用 fuse 或其他東西)。(但有了這個選項,我應該承擔單點故障的風險。這是一件壞事)
  4. 圖像可以保存在另一台伺服器上,如數據庫伺服器(MySQL、PostgreSQL),但我不希望圖像在數據庫中。

有什麼建議嗎?

謝謝, 烏古爾

我正在使用:

  • rsync + incrond 幾乎是實時的
  • DRBD + ocfs2 作為共享儲存

關於選項 3’:您可以使用 DRBD 和 Pacemaker 建構高可用的 NFS 伺服器。

引用自:https://serverfault.com/questions/295100