5

NGINXサーバー(ロードバランサー)の背後にあるRails 3アプリケーション(Passengerで実行)があります。主な機能は、ブラウザからのファイルのアップロードです。ファイルのアップロードを処理するのに適したテクノロジーは何ですか?目標は、アプリケーションサーバーに影響を与えず、必要に応じて複数のサーバーに拡張できるようにすることです。Node.js実装node-formidableは見栄えがします。しかし、ツールスタックを均一に保つために、Rubyの実装を好みます。

ファイルは100KBから100MBの間のどこかにあると予想されます。

現在のアイデアは、ThinまたはGoliathを使用することです。しかし、ここで「ノンブロッキング」が本当に主な鍵であるかどうかはわかりません。私たち自身のサーバーにデプロイできるOSSソフトウェアのようなS3はありますか?

4

1 に答える 1

0

OpenStackストレージは優れた代替手段です

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

そして、私が正しく覚えていれば、これはRackspaceがクラウドファイルを実行するものであるため、Rackspaceドライバーを使用してルビー側からCarrierwave-fogと互換性がある可能性があります。実際にS3apiをサポートしていることを確認したところ、S3アダプター/gemはすべて正常に機能します。

于 2013-03-25T19:41:06.893 に答える