通过用户名对Django应用的用户进行负载均衡(或某种意义上的分片)的有效方法是什么?我想标记Django应用程序的某些用户,并让他们在登录后转到其他Web服务器。
答案 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也可以这样做)。