我有一个接受文件上传的 Rails 应用程序,我想知道在服务器之间进行公共存储的最佳方式。由于我们有许多 Windows 应用程序,我们过去使用过 samba,但是当我们构建纯 linux 应用程序时,我想以最好的方式做到这一点。
我们期望有大量数据,因此需要跨多个文件服务器进行扩展。
我有一个接受文件上传的 Rails 应用程序,我想知道在服务器之间进行公共存储的最佳方式。由于我们有许多 Windows 应用程序,我们过去使用过 samba,但是当我们构建纯 linux 应用程序时,我想以最好的方式做到这一点。
我们期望有大量数据,因此需要跨多个文件服务器进行扩展。
我使用了带有 S3 后端的回形针。
如果您想在内部拥有所有数据,那么网络文件系统可能是您的选择。尝试设置AFS,它的扩展性非常好。
另一个不错的选择来自 Memcached 的创建者:
Mogile FS http://www.danga.com/mogilefs/
一种简单的方法是将 attachment_fu 与 S3 后端一起使用。