5

我们有一个位于 NGINX 服务器(负载均衡器)后面的 Rails 3 应用程序(在乘客上运行)。一个主要功能是从浏览器上传文件。什么技术是处理文件上传的好选择?目标是不影响应用程序服务器,并在需要时在多个服务器上进行扩展。Node.js 实现node-formidable看起来不错。但我更喜欢 Ruby 实现来保持工具栈的统一。

这些文件预计在 100 KB 到 100 MB 之间。

当前的想法是使用ThinGoliath。但我不确定“非阻塞”是否真的是这里的主要关键。是否有类似 S3 的 OSS 软件可以部署在我们自己的服务器上?

4

1 回答 1

0

OpenStack 存储是一个很好的选择

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

如果我没记错的话,这就是 Rackspace 运行 cloudfiles 的地方,所以它可能与使用 rackspace 驱动程序的 ruby​​ 端的 Carrierwave-fog 兼容。刚刚检查它实际上支持 S3 api,因此任何 S3 适配器/gems 都可以正常工作。

于 2013-03-25T19:41:06.893 回答