3

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

4

1 回答 1

1

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

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

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

(你必须在两台服务器上的 cron 中都有这个)

于 2012-08-24T13:52:35.110 回答