10

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

4

3 回答 3

1

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

于 2013-03-24T20:20:26.293 回答
0

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

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

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

希望这会有所帮助。

于 2013-03-24T11:15:14.087 回答
0

登录后,您可以使用用户名设置额外的 cookie(它的哈希值、电子邮件的哈希值、user_id 的哈希值等)

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

于 2013-03-25T15:00:42.697 回答