10

Django アプリのユーザーをユーザー名で負荷分散 (またはある意味でシャード) する効率的な方法は何ですか? Django アプリの特定のユーザーにフラグを付けて、ログイン後に別の Web サーバーに移動させたい.

4

3 に答える 3

1

特定のサーバーに特定のユーザーを配置したい場合: 複数のサブドメイン (www.example.com、www1.example.com、www2.example.com など) を作成します。ユーザーがログインしたら、ユーザーが正しいドメイン/サーバーにいるかどうかを確認します。そうでない場合は、ユーザーのサブドメインにリダイレクトします。

于 2013-03-24T20:20:26.293 に答える
0

ログイン後、ユーザー名を使用して追加の Cookie を設定できます (そのハッシュ、電子メールのハッシュ、user_id のハッシュなど)。

また、ha-proxy を使用すると、Cookie に基づいて負荷を分散できます。詳細については、ha-proxy のドキュメントを参照してください (ただし、nginx でもできると思います)。

于 2013-03-25T15:00:42.697 に答える
0

HA-Proxy を使用して、34 以上のサーバーでホストされている 18 の異なるアプリケーションの同様の要件を処理しています。

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

設定方法についてさらにサポートが必要な場合は、いつでもお手伝いします。

それが助けになることを願っています。

于 2013-03-24T11:15:14.087 に答える