0

スケールアップする (インスタンスを ELB に追加する) 場合、既存のリクエストの一部を新しいインスタンスにリダイレクトできますか。そのため、新しいサーバーに強制するユーザーは、再度ログインするよう求められます

スケールダウン (ELB からインスタンスを削除) すると、そのサーバーのすべてのユーザーは、ELB によって他の残りのサーバーに自動的にリダイレクトされます。これらのユーザーは、再度ログインする必要はありません。

これは可能ですか (リクエストのリダイレクトを含む)? どのように?

どんなアイデアでも大歓迎ですが、これは中央のセッション ストアを使用して解決できると思います。実装方法がわかりません。

また、中央セッション ストアを使用する場合のオプションは何ですか? シンプルデブ?レディス?memcached?

私たちのアプリケーションは、apache でホストされている単純な Web アプリケーションです。Amazon ELB に 2 つのインスタンスを追加し、PHP を使用しています。

ELB php 固有の提案はありますか? スケールダウン/アップが発生した場合、ユーザーに表示される症状は表示されませんか?

4

2 に答える 2

1

ほとんどの場合、これはエンドユーザーに対して完全に透過的であり、エンドユーザーに多くの変更を加える必要はありません。

あなたの側で見る最大の側面は、インスタンスの追加/削除を通じてセッションが永続化/利用可能であることを確認することです。

これを行うには、クライアントにCookieを設定します(デフォルトの動作でsession_start()、PHPを使用するすべてのWebサーバーに、セッションIDに関する情報を取得する機能があることを確認します。

一部の人々はこれを行うためにmemcachedを使用します...そしてセッションがmemcachedに保存されるためのPHPのネイティブ統合があります...

于 2011-07-13T07:47:04.310 に答える
1

セッションを集中管理する方法はたくさんあります。それらのいくつかを以下に示します。

DB:

http://ocklin.org/session_management_cluster.html

メモリキャッシュ:

  1. http://www.migrate2cloud.com/blog/how-to-configure-memcached-on-aws-ec2-a-starters-guide (ホストが問題なく接続できることを確認してください)、
  2. http://www.dotdeb.org/2008/08/25/storing-your-php-sessions-using-memcached/
  3. http://php.net/manual/en/memcached.sessions.php

セッション:

http://in.php.net/manual/en/ref.msession.php

于 2011-07-14T05:07:07.887 に答える