| セッション状態の処理 | |
ビジネスアプリケーションは一般に、ある程度のセッション状態を維持する必要があります。これは、同じユーザーからの次のリクエストで使用できるよう保存する必要がある情報があるという意味です。
リクエストとリクエストの間では、次のようなことが発生する可能性があります:
- サーバーが応答しなくなる
- ロードバランシング環境で、ロードバランサーが同じユーザーからのすべてのリクエストを同じサーバーに割り当てないと判断する
高可用性またはフォールトトレランスに求められるサービスレベルに応じて、またアプリケーションの正常な機能のために必要な対応策があります:
- セッションの複製を使用する
- サーバーアフィニティ (スティッキーセッション) を使用する
- セッション情報を外部ポイントに移動する (例: Redis などのステートサーバーまたはデータベース)
注
- 2 番目のアプローチの短所は、1 番目と比べてフォールトトレランスの面で劣ることです。ただし、ほかのアプローチと併用することができます。
- Web セッションをデータベースに保存する方法は、データベースの負荷が増えるため、一般にパフォーマンスや拡張性にいい影響はありません。
|
|
|
|
|