Sun Java System Application Server のロードバランサは、スティッキラウンドロビンアルゴリズムを使用して、着信 HTTP および HTTPS 要求をロードバランスします。特定のセッションに対するすべての要求は、同じアプリケーションサーバーインスタンスに送信されます。スティッキロードバランサでは、セッションデータは、クラスタ内の全インスタンスに分散されるのではなく、単一のアプリケーションサーバーにキャッシュされます。
したがって、スティッキラウンドロビンスキーマでは、パフォーマンス上、大きなメリットが得られます。これは、純粋なラウンドロビンによる、より均一化された分散負荷によるメリット以上のものです。
新しい HTTP 要求がロードバランサプラグインに送信されると、単純なラウンドロビンスキームに基づいてアプリケーションサーバーインスタンスに転送されます。次にこの要求は、Cookie または URL を明示的に書き換えることによって、この特定のアプリケー ションサーバーに「固定」されます。
スティッキ情報から、ロードバランサプラグインは、まず、以前に要求が転送されたインスタンスを判断します。そのインスタンスが正常であるとわかると、ロードバランサプラグインは、要求をその特定のアプリケーションサーバーインスタンスに転送します。したがって、特定のセッションに対するすべての要求が同じアプリケーションサーバーインスタンスに送信されます。
ロードバランサプラグインは次の方法を使ってセッションのスティッキ度を判断します。
Cookie に基づいた方法では、ロードバランサプラグインは、個別の Cookie を使って、ルート情報を記録します。
URL を明示的に書き換えて、スティッキ情報を URL に追加します。この方法は、HTTP クライアントが Cookie をサポートしない場合でも機能します。
関連項目