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

时间:2013-10-21 13:42:04

标签: file-upload synchronization web-deployment

我将部署一个包含多个Pyramid应用服务器和nginx作为负载均衡器的Web应用程序。

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

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

更新: 我不想使用像Dropbox这样的云服务,在网段内找到一些同步解决方案会更好。

UPDATE2: 我完成了设置NFS,现在它完美无缺。

1 个答案:

答案 0 :(得分:0)

不是真正的python或金字塔相关问题。但是,你应该调查分布式文件系统和CDN这两者都是为了这种事情。 gridfs很容易就可以使用。但还有很多其他选择。亚马逊和谷歌都有类似的服务。