File upload 在分布式web应用程序中处理文件上载和服务

File upload 在分布式web应用程序中处理文件上载和服务,file-upload,synchronization,web-deployment,File Upload,Synchronization,Web Deployment,我将部署一个具有多个金字塔应用服务器的web应用程序,并将nginx作为负载平衡器 此应用程序将具有上载文件的功能,这些文件应可在以后下载。 上传文件的总大小可能非常大,所以我想部署一个单独的文件Web服务器来服务这些静态文件。这就是我不喜欢rsync解决方案的原因之一 在这种情况下,处理文件上载和同步的最佳解决方案是什么?我在考虑NFS或类似的东西,但我不确定它是否是解决问题的好方法。我想这里一定有一些最佳实践,甚至有一个用于这些目的的工具或库 更新: 我不想使用Dropbox之类的云服务,最

我将部署一个具有多个金字塔应用服务器的web应用程序,并将nginx作为负载平衡器

此应用程序将具有上载文件的功能,这些文件应可在以后下载。 上传文件的总大小可能非常大,所以我想部署一个单独的文件Web服务器来服务这些静态文件。这就是我不喜欢rsync解决方案的原因之一

在这种情况下,处理文件上载和同步的最佳解决方案是什么?我在考虑NFS或类似的东西,但我不确定它是否是解决问题的好方法。我想这里一定有一些最佳实践,甚至有一个用于这些目的的工具或库

更新: 我不想使用Dropbox之类的云服务,最好在网段内找到一些同步解决方案

更新2:
我已经完成了NFS的设置,现在它运行得非常好。

这不是一个与python或金字塔相关的问题。但是,您应该研究分布式文件系统和CDN,这两种系统都适用于这种情况。很容易相处。但还有很多其他选择。亚马逊和谷歌都有类似的服务

谢谢你的回复。我不希望将文件打包到某些容器中,如数据库等。。。分布式FS似乎很好,但我只是好奇,最好的做法和障碍,我应该知道。考虑到亚马逊和谷歌是2的更受欢迎的云提供商提供了一个分布式FS解决方案类似于GRIDFS,我会考虑那些事情的最佳做法。选择就变成了你是否想要托管。livejournal当年也是用mogilefs做的,也是同样的想法。