2011-02-14 39 views
2

我們在三臺不同的機器上有3個webservers(apache + PHP),與數據庫機器交談。我們的應用程序允許用戶上傳自己的圖像。上傳的圖像被存儲並映射到機器上的本地驅動器。 讓我首先承認,我們從來沒有設計我們的應用程序分發。在上述場景中,我們看到的是圖像上傳並存儲在一臺服務器上,而其他服務器不可用。多個Web服務器機器+ 1個DB服務器 - 如何處理上傳的文件同步?

上傳內容的最新技術狀態是什麼?是S3還是通過NFS導出文件系統(安全問題?),還是像圖像服務器,它可以讓你做到這一點?

回答

0

我們只是在我們的SAN映射共享驅動器。 CDN也是一個可行的選擇。你只需要共享磁盤空間某處。無論是在'雲'中,還是在SAN上,或者在某個簡單的共享網絡驅動器中,這都無關緊要。

1

這裏僅僅是少數許多的解決方案:

  1. 在前面將它們存儲在數據庫中
  2. 單獨的服務器,與光油/魷魚。 (內存中緩存),您可以使用rsync或其他工具來保持最新。
  3. 一個CDN(雖然,我會用#2結合起來)

混搭!

這可能是矯枉過正你..但是這就是Facebook要做的事: http://www.facebook.com/note.php?note_id=76191543919

相關問題