[AIX Solaris HP-UX Linux Windows][z/OS]

HTTP 会话再均衡功能

可以使用 HTTP 会话再均衡在应用程序服务器间动态和主动地均衡 HTTP 会话的分布。

WebSphere® Application Server 根据应用程序服务器亲缘关系指定 HTTP 会话。在特定应用程序服务器中建立会话后,属于同一会话的后续请求将指定给具有已建立会话亲缘关系的应用程序服务器。

从长期而言,会话亲缘关系会导致集群的会话负载失衡,而且发生的失衡情况通常都是短暂的,可以容忍。但是,可以使用会话再均衡功能来帮助纠正可能会发生的某些短期失衡情况,而不会改动会话亲缘关系的性能效益。

Intelligent Management Extended Deployment 使用会话再均衡功能来促进整个集群中的会话平衡。如果使用的是分布式会话并使用 cookie 来跟踪会话,那么可以使用会话再均衡功能。缺省情况下,Intelligent Management 应用程序服务器已配置为使用 cookie 启用会话跟踪,但未配置为使用分布式会话。

用于配置静态集群中的服务器的步骤也可以用于配置动态集群中的服务器。如果要配置动态集群,请在开始时将动态集群置于手动方式,以便该集群中的服务器不会自动地启动。更改集群中所有服务器的分布式环境设置后,将动态集群切换至自动方式。如果未切换方式,那么必须停止并重新启动动态集群中那些已启动的服务器,以应用分布式环境设置更改。

当新服务器在动态集群变为可用时,该服务器未被指定任何 HTTP 会话。但是,动态集群中的现有服务器包含具有指定亲缘关系的会话。

会话再均衡的目标是重新指定会话,以便在动态集群中每个服务器上运行的会话数与服务器的指定权重成正比。动态工作负载管理器(DWLM)执行会话再均衡功能。DWLM 基于有关整个动态集群的信息确定要移动的会话数量和移动会话的目标位置。DWLM 组件会将会话位置计入在内,并且可以启动会话移动以及更改特定服务器上的权重。DWLM 监视的任何事件都可以启动移动,例如新启动服务器或超负荷服务器。

DWLM 往往选取分布不均衡的路由权重。因为 DWLM 的主要目标是使服务时间相等,所以允许使用此方法。在可能时,DWLM 的次要目标是平均分配路由权重,而不会导致使服务时间相等这一首要目标发生明显降级。

如果使用的会话通过统一资源定位符(URL)改写功能或安全套接字层(SSL)标识来维护,那么不会执行任何再均衡操作。另外,也不会对 HTTP POST 请求执行再均衡操作。如果通过绕过随需应变路由器,直接对应用程序服务器 HTTP 端口发出 HTTP 请求,那么不会对会话进行再均衡。用于内存会话的 PMI 计数器反映了这些移动会话。具体地说,在现有服务器上,PMI 计数器将随着会话的移动而减小,在最近启动的新服务器上,PMI 计数器将增大。但是,新会话的负载在集群中的任意服务器之间处于均衡状态。有关更多信息,请阅读“分析 PMI 数据和使用 HTTP 会话的最佳实践”。

ODR 中的会话再均衡器请求和响应过滤器将跟踪会话发送至服务器的情况,从而获取实时会话计数。将来自动态工作负载管理器(DWLM)的信息用于每个动态集群时,ODR 还将跟踪要发送至每个服务器的会话数,并按此数目对动态集群中的服务器进行排名。此排名用于确定在服务器之间移动的会话数量。缺省配置根据您使用的动态集群的类型的不同而有所不同:
  • 对于由 WebSphere Application Server 应用程序服务器组成的动态集群,检测到分布式会话配置。会自动再均衡会话,除非通过将 HttpSessionRebalanceOff 定制属性设置为 true 来关闭会话再均衡功能。
  • 对于具有其他服务器类型的动态集群,运行时无法检测服务器是否使用分布式会话。缺省情况下禁用会话再均衡功能。可在动态集群上将 HttpSessionRebalanceOff 定制属性设置为 false 以启用会话再均衡功能。
如果使用基于 eXtreme Scale 的 HTTP 会话支持以取代常规的 WebSphere Application Server 会话管理,那么将支持 HTTP 会话均衡功能。

会话再均衡器配置

通过在管理控制台中对动态集群上的 HttpSessionRebalanceOff 定制属性作出调整,可以启用或禁用会话再均衡功能。

HttpSessionRebalanceOff 动态集群定制属性设置为 true 以对集群显式禁用会话重新平衡。对于 WebSphere Application Server 动态集群,此定制属性的缺省值为 false。如果对动态集群启用了会话复制,并且 HttpSessionRebalanceOff 定制属性设置为 false,那么 ODR 将执行会话重新平衡。可通过将此定制属性设置为 true 来关闭会话重新平衡。使用会话重新平衡时,请确保在所有动态集群成员上设置了 NoAffinitySwitchBack=true。有关更多信息,请阅读“会话管理定制属性”。

要对其他中间件服务器类型和 eXtreme Scale 服务器启用会话再均衡功能,您必须针对动态集群将 HttpSessionRebalanceOff 定制属性设置为 false。会话再均衡功能对于具有应用程序服务器的动态集群自动启用。在特定的动态集群上设置定制属性。

Intelligent Management 再均衡方案

以下示例说明了 Intelligent Management 环境中的会话再均衡功能。在此示例中,配置中存在动态集群。该服务器通过将信息从 DWLM 发送至 ODR 来执行会话再均衡操作。ODR 随后会将 HTTP 会话路由至相应的服务器。

图 1. Intelligent Management 中的 HTTP 会话再均衡功能
再均衡方案

有关将会话分布与基于时间的写功能配合使用的建议

注: 将会话分布与基于时间的写功能配合使用时,建议使用非常短的写时间间隔。较短的写时间间隔会最大程度地降低“漏洞或间隔”的发生可能性,在会话写操作之间发生再均衡时可能会发生这种情况。这种情况下的再均衡将导致对最终用户的响应显示为好像会话已到期。或者,可以使用“结束 Servlet 服务方法”写选项来消除任何基于时间的写时间间隔所具有的脆弱性,但“结束 Servlet 服务方法”确实会导致性能损失。较短的写时间间隔会抑制这种情况。

指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwve_odrsessionbalance
文件名:cwve_odrsessionbalance.html