セッション永続性とは何ですか?

セッション永続性とは、「セッション」の期間中、またはタスクやトランザクションが完了するまでの間、クライアントのリクエストを同じバックエンド Web サーバーまたはアプリケーション サーバーに送信することを指します。

トラフィック量の多い Web サイトでは、数十万、場合によっては数百万人のユーザーを高速かつ信頼性の高い方法でサポートする必要があります。 IT 組織は、サーバーを「サーバー ファーム」と呼ばれるものにグループ化することで、これらの大容量をサポートします。 ロード バランサはサーバー グループの前に配置され、効率を最大化するようにトラフィックを個々のサーバーに誘導します。

ユーザーが Web サイトを 5 分間閲覧すると、複数のバックエンド サーバーから情報を取得する可能性が高くなります。 毎回同じサーバーにアクセスしないと、Web ブラウザーまたはバックエンド サーバーが、ユーザーの次のアクションをより迅速に実行できるようにする情報を保存して Web エクスペリエンスを向上させようとする場合に問題が発生する可能性があります。 この場合、ユーザーのリクエストがすべて同じサーバーに送信されることが重要(必須ではない)です。

パフォーマンスを向上させるために、バックエンド サーバーはユーザーが要求したデータをキャッシュするだけでなく、ユーザーが要求する可能性があると想定される追加情報を事前にキャッシュする場合があります。 多くの場合、大きなドキュメントのダウンロードなど、ユーザーには単一のリクエストのように見えますが、実際には複数のリクエスト レスポンス トランザクションとして分割され、クライアントとサーバー間で送信されます。 ユーザーが要求した情報を受け取る最も効率的な方法は、その情報をすでにキャッシュしているサーバーにアクセスすることです。

他の例では、ユーザーは、フォームへの記入、製品の購入、アカウントのアップグレードなど、複数の手順を必要とするトランザクションを実行する場合があります。 クライアントとサーバーがデータを交換するとき、トランザクションがスムーズに進むように、セッションに関する状態情報 (コンテキストと呼ばれる) を保存する必要があります。 この場合、セッションの永続性により、トランザクションが正常に完了しやすくなります。

ロード バランサまたはアプリケーション配信コントローラ (ADC) は、サーバー グループの前に配置され、必要な期間、ユーザー セッションを特定のサーバーに結び付けるロジックを実装します。

NGINX Plus はどのように役立ちますか?

NGINX PlusNGINX は、Dropbox、Netflix、Zynga などのトラフィック量の多い Web サイトで使用されているクラス最高の負荷分散ソリューションです。 世界中で3 億 5,000 万を超える Web サイトが、コンテンツを迅速かつ確実に安全に配信するために NGINX Plus と NGINX Open Source を活用しています。

ソフトウェアベースのロードバランサーである NGINX Plus は、同様の機能を備えたハードウェア ソリューションよりも大幅に安価です。 NGINX は、Cookie やスティッキー ルートの使用など、いくつかの方法でセッションの永続性をネイティブに管理します。