我们有一个位于NGINX Server(负载均衡器)后面的Rails 3应用程序(在Passenger上运行)。一个主要功能是从浏览器上传文件。什么技术是处理文件上传的好选择?目标不是影响应用程序服务器,并且如果需要可以在多个服务器上进行扩展。 Node.js实现node-formidable看起来不错。但我更喜欢Ruby实现来保持工具堆的统一。
预计文件介于100 KB和100 MB之间。
目前的想法是使用Thin或Goliath。但我不确定是否"非阻塞"真的是这里的主要关键。是否可以在我们自己的服务器上部署类似OSS的S3?
答案 0 :(得分:0)
OpenStack存储是一个很好的选择
http://www.openstack.org/software/openstack-storage/
如果我没记错的话,这就是Rackspace运行cloudfiles所以它可能与使用rackspace驱动程序的ruby端的Carrierwave-fog兼容。刚检查它实际上支持S3 api所以任何S3适配器/宝石都可以正常工作。