我正在研究接受文件上傳的Rails應用程序,以及用戶以後可以修改這些文件的位置。例如,他們可以更改文本文件內容或對圖像執行基本操作,如調整大小,裁剪,旋轉等。針對Rails應用程序使用的文件服務器的建議
目前,文件存儲在與Passenger一起運行的服務器上,以便爲所有應用程序提供服務要求。
我需要將用戶文件移動到專用服務器以在我的設置上分配負載。目前,我們的用戶在一週內上傳大約10GB的文件,這不是很多,但最終會累積起來。
所以我正在通過關於如何實現應用程序服務器和文件服務器之間的通信的不同選項。我想從一個簡單而又非常簡單的解決方案開始。如果它稍後在多個文件服務器上擴展,我會非常高興。
這裏有一些不同的選擇,我一直在研究:
- 亞馬遜S3。我發現實施我的應用程序有點困難。它增加了「上傳」上傳文件的複雜性(可能多次),請注意,用戶可以使用我的應用修改文件和圖像。除此之外,這將是很好的「設置它,忘記它」的解決方案。
- 某種簡單的RPC服務器,位於文件服務器上,透明地管理從應用程序服務器端查看時的文件。我還沒有在這裏找到任何標準和經過充分測試的工具,所以這在我看來是更理論化的。然而,在GitHub中構建和使用的Bert和Ernie看起來很有趣,但是可能太複雜了。
- MogileFS也似乎很有趣。沒有看到它在使用(但這是我的問題:)。
所以我正在尋找不同的(也可能是基於標準的)方法如何實現Web應用程序的文件服務器以及它們如何在野外工作。