2013-03-25 100 views
5

我們有一個位於NGINX服務器(負載平衡器)後面的Rails 3應用程序(在Passenger上運行)。一個主要功能是從瀏覽器上傳文件。什麼技術是處理文件上傳的好選擇?目標不會影響應用程序服務器,並且可以根據需要在多個服務器上進行擴展。 Node.js實現node-formidable看起來不錯。但我更喜歡Ruby實現來保持工具堆棧的統一。可擴展的自託管文件上傳到Ruby on Rails

這些文件預計介於100 KB和100 MB之間。

當前的想法是使用ThinGoliath。但我不確定「非阻塞」是否真的是這裏的主要關鍵。是否有可以部署在我們自己的服務器上的S3像OSS軟件?

+0

S3 api有幾個重新實現,包括桉樹和riak-cs – 2013-03-25 16:54:34

+0

@FrederickCheung感謝提到riak-cs。看起來很有希望。我們將仔細研究它。桉樹來自我所知的整個IaaS +存儲雲平臺。這太多了。但我也會檢查一下。 – Roman 2013-03-25 17:14:27

+0

很難說如果你問客戶如何上傳文件或如何大規模存儲文件。 – 2013-03-25 19:43:43

回答

0

OpenStack的存儲是一個偉大的選擇

http://www.openstack.org/software/openstack-storage/

,如果我沒記錯的話這是Rackspace的運行在cloudfiles所以它會使用Rackspace公司司機可能是從紅寶石側Carrierwave霧兼容。只是檢查它實際上支持S3 api,所以任何S3適配器/寶石將正常工作。