Sun Java System Application Server Enterprise Edition 8.1 2005Q2 高可用性管理指南

HTTP 负载平衡算法

Sun Java System Application Server 负载平衡器使用粘性 Round Robin 算法对收到的 HTTP 和 HTTPS 请求进行负载平衡。给定会话的所有请求都将被发送到同一个应用程序服务器实例。使用粘性负载平衡器,会话数据将被高速缓存在单个应用程序服务器上,而不会被分布到群集中的所有实例。

因此,粘性 Round Robin 方案能够带来明显的性能优势,这些优势通常超过了使用纯 Round Robin 方案带来的更加平均分布负载的优势。

新的 HTTP 请求发送到负载平衡器插件时,系统将基于简单的 Round Robin 方案将该请求转发到某个应用程序服务器实例。随后,将通过使用 Cookie 或显式 URL 重写将该请求“粘”到此特定应用程序服务器实例上。

从粘性信息中,负载平衡器插件将首先确定请求先前被转发到的实例。如果发现该实例工作正常,负载平衡器插件会将请求转发至该特定应用程序服务器实例。因此,给定会话的所有请求都将被发送到同一个应用程序服务器实例。

负载平衡器插件使用以下方法来确定会话粘性: