Django负载均衡: How to share user media?

标签 django load-balancing

通过两个 Web 服务器为具有相同底层数据库的同一 Django 应用程序提供服务,我现在可以平衡两个服务器之间的所有请求。

session 存储在数据库中。静态媒体的处理方式与我使用内容交付网络 (CDN) 的方式相同。

但是,如何处理位于接收上传 POST 的网络服务器的本地文件系统上的用户上传的媒体文件? 显然,第二台服务器将丢失这些文件。

什么是可靠的解决方案? NFS 到第三台服务器?持续运行 Unison 或使用像 Mercurial 或 git 这样的 DVCS?

最佳答案

Static media can be handled the same as if I used a content-delivery network (CDN).

这就是你的答案。将用户媒体上传到 CDN。结账django-storages用于 S3 或 Cloudfiles 存储后端。

关于Django负载均衡: How to share user media?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6997674/

相关文章:

django - 在Django管理中保存包含非ASCII字符的ImageField时出现UnicodeEncodeError

json - 有些资源不是由 cloudformation 创建的

load-balancing - Google Pub/Sub - 多个订阅同一主题以通过 REST API 减少负载?

python - 如何从 Django 发推文?

python - 在 Django 中建模用户设置

python - 为什么需要在 Tastypie 的 allowed_methods 列表和详细的 allowed_methods 中添加 'POST' 方法?

load-balancing - 网络应用程序 : High Availability/How to prevent a single point of failure?

java - 负载平衡 Java 应用程序 | Ec2实例

spring - 当服务器关闭时负载平衡失败

python - 如何在 Debian 中使用 Python 3.2.3 安装 Django 1.4?