Sun Java System Application Server 負載平衡器使用居留式循環演算法對內送 HTTP 和 HTTPS 請求進行負載平衡。給定階段作業的所有請求都將會傳送到同一個應用程式伺服器實例。使用居留式負載平衡器,階段作業資料將快取在單一應用程式伺服器上,而不會分布到叢集中的所有實例。
因此,居留式循環方案能夠帶來顯著的效能優勢,這種優勢通常超過了使用純循環方案所獲得的使負載更加平均分佈的優勢。
新 HTTP 請求傳送到負載平衡外掛程式後,系統將基於簡單的循環方案將該請求轉寄至某個 Application Server 實例。隨後,透過使用 Cookie 或明確的 URL 重新寫入將該請求「居留」在此特定的 Application Server 實例上。負載平衡器會自動決定居留方法。
負載平衡器外掛程式使用以下方法來確定階段作業居留性:
Cookie 方法:負載平衡外掛程式使用單獨的 Cookie 來記錄路由資訊。若要使用基於 Cookie 的方法,HTTP 用戶端必須支援 Cookie。
明確的 URL 重新寫入︰居留式資訊會附加至 URL。即使 HTTP 用戶端不支援 Cookie,也可以使用此方法。
從居留式資訊中,負載平衡器外掛程式將首先確定請求先前轉寄到的實例。如果發現該實例正常工作,負載平衡器外掛程式會將請求轉寄至該特定應用程式伺服器實例。因此,給定階段作業的所有請求都將會傳送到同一個應用程式伺服器實例。