web-dev-qa-db-ja.com

セッションアフィニティとスティッキーセッションの違いは?

負荷分散サーバーのコンテキストでのセッションアフィニティスティッキーセッションの違いは何ですか?

123
user32262

これらの用語は同じ意味で使用されていますが、さまざまな実装方法があります。

  1. 最初の応答でCookieを送信してから、後続の応答でそれを探します。 Cookieは、送信する実サーバーを示します。
    Bad Cookieのないブラウザをサポートする必要がある場合
  2. リクエスターのIPアドレスに基づいたパーティション。
    悪い静的でない場合、または多くが同じプロキシを介して入ってくる場合。
  3. ユーザーを認証する場合は、ユーザー名に基づいて分割します(これを行うには、HTTPでサポートされる認証モードである必要があります)。
  4. 状態は必要ありません。
    クライアントが任意のサーバーにヒットするようにします(クライアントに状態を送信して返送します)
    これはスティッキーなセッションではありません。これを行う必要がないようにする方法です。

スティッキーはCookieの方法を指し、アフィニティはいくつかのコンテキストで#2と#3を指すのではないかと疑いますが、それは私がそれを使用した(または自分で使用した)方法ではありません

79
Lou Franco

負荷分散シナリオで使用される用語は常に聞いているように、それらは交換可能です。両方とも、セッションが開始されると、同じサーバーがそのセッションのすべてのリクエストを処理することを意味します。

38
Jonathan Rupp

スティッキーセッションとは、クライアントからサイトにリクエストが届くと、それ以降のすべてのリクエストは、アクセスされた最初のクライアントリクエストと同じサーバーに送られることを意味します。セッションアフィニティはスティッキーセッションの同義語だと思います。

21
kemiller2002

それらは同じです。

両方とも、ロードバランサーに到達すると、最初の要求を処理した(およびセッションを持っている)サーバーに要求が送信されることを意味します。

12
Justin Niessner

スティッキーセッションとは、特定のセッションのリクエストを、そのセッションの最初のリクエストを処理した同じ物理マシンにルーティングすることです。

11
Manoj

この記事では、質問を明確にし、他のタイプのロードバランサーの永続性について説明します。

デイブの考え:ロードバランサーの永続性(スティッキーセッション)

3
John S.