由Django应用程序的登录用户加载平衡(或http代理)?

时间:2013-03-05 19:53:46

标签: django load-balancing

通过用户名对Django应用的用户进行负载均衡(或某种意义上的分片)的有效方法是什么?我想标记Django应用程序的某些用户,并让他们在登录后转到其他Web服务器。

3 个答案:

答案 0 :(得分:1)

如果您想在特定服务器上拥有特定用户:创建多个子域(www.example.com,www1.example.com,www2.example.com等)。用户登录后,检查用户是否在正确的域/服务器上。如果没有,请重定向到用户子域。

答案 1 :(得分:0)

我们正在使用HA-Proxy来处理托管在34个以上服务器上的18个不同应用程序的类似要求。

http://haproxy.1wt.eu/
https://code.google.com/p/haproxy-docs/

如果您需要有关如何配置它的进一步帮助,我们随时准备提供帮助。

希望有所帮助。

答案 2 :(得分:0)

登录后,您可以使用用户名(哈希值,电子邮件哈希值,user_id哈希值等)设置其他cookie。

并且通过使用ha-proxy,您可以基于cookie进行负载平衡。有关ha-proxy的文档中提供了更多信息(但我相信nginx也可以这样做)。