我们有一个位于 NGINX 服务器(负载均衡器)后面的 Rails 3 应用程序(在乘客上运行)。一个主要功能是从浏览器上传文件。什么技术是处理文件上传的好选择?目标是不影响应用程序服务器,并在需要时在多个服务器上进行扩展。Node.js 实现node-formidable看起来不错。但我更喜欢 Ruby 实现来保持工具栈的统一。
这些文件预计在 100 KB 到 100 MB 之间。
当前的想法是使用Thin或Goliath。但我不确定“非阻塞”是否真的是这里的主要关键。是否有类似 S3 的 OSS 软件可以部署在我们自己的服务器上?