处理负载均衡器后面的Django站点上传

时间:2012-08-14 18:16:42

标签: django file-upload load-balancing

我有一个中小型Django项目,客户端被迫更改主机。新主机确信他们肯定需要在负载均衡器后面安装几个Web服务器(并将数据库分解为第三个服务器)。我已将所有内容移植到新设置中,但由于我不确定在网站上处理文件上传的最佳方式是什么,因为它们只会被推送到用户当前的服务器连接到。鉴于三个服务器(如果必须的话,计算可以兼作静态文件服务器的数据库),处理这种情况的最简洁和最简单的方法是什么?

1 个答案:

答案 0 :(得分:1)

简单的解决方案虽然有一些延迟,但不能在多个服务器之外扩展 - 在主机之间使用rsync。只需将其添加到cron中,即可双向上传dir同步,此处粘贴会话也会有所帮助 - 这样上传者会立即看到他们的文件可用,其他访问者将能够在下一次rsync完成后获取该文件。

这样您也可以获得免费备份。

/usr/bin/rsync -url --size-only -e "ssh -i servers_ssh.key" user@server2:/dir /dir

(你必须在两台服务器上都使用cron)