Php
通過使用 PHP 上傳文件在伺服器(debian)上同步文件
我的 PHP 應用程序有 3 個 Web 伺服器。在 Web 伺服器前面,有負載均衡器。我的應用程序有一個上傳圖片表單。我需要通過我的表單上傳任何圖片,同時在所有 3 個網路伺服器中。我嘗試考慮各種方法,但我無法確定哪種解決方案最適合生產環境。順便說一句,我所有的伺服器都是 Debian Squeeze。
您能否為我提出新的想法或在下面查看我的想法:
- PHP 腳本可以將圖像保存 3 次:一次保存到本地伺服器,另外 2 次通過網路共享或其他方式保存到其他 Web 伺服器。
- PHP 可以將圖像保存到本地文件系統並啟動 rsync 操作將上傳的文件發送到其他兩個伺服器。
- 上傳文件夾只能在其中一台 Web 伺服器上。在另外兩台伺服器上,上傳文件夾可以是遠端 ssh 掛載(使用 fuse 或其他東西)。(但有了這個選項,我應該承擔單點故障的風險。這是一件壞事)
- 圖像可以保存在另一台伺服器上,如數據庫伺服器(MySQL、PostgreSQL),但我不希望圖像在數據庫中。
有什麼建議嗎?
謝謝, 烏古爾
我正在使用:
- rsync + incrond 幾乎是實時的
- DRBD + ocfs2 作為共享儲存
關於選項 3’:您可以使用 DRBD 和 Pacemaker 建構高可用的 NFS 伺服器。