![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
单元亲缘关系功能
使用单元亲缘关系功能,可以配置未桥接的随需应变路由器 (ODR) 拓扑来保留会话,即使在随需应变路由器 (ODR) 停运的事件中也是如此。使用此功能,可以通过某种方式配置您的拓扑,即,当 ODR 接收错误路由的会话内流量时,ODR 会将该流量路由回到原始单元中工作的 ODR。这样,可以在多个单元中配置 IBM® HTTP Server 以路由到 ODR,并仍可以保留会话亲缘关系。
当在多个未桥接的单元中有多个 ODR,并将 IBM HTTP Server 配置为通过负载均衡或故障转移将会话流量转发到多个 ODR 时,单元亲缘关系功能会防止丢失会话。例如,在网络配置中,ODR 位于 IBM HTTP Server 和后端应用程序服务器之间,IBM HTTP Server 无法识别会话内流量包含的 JSESSIONID cookie 上标识的服务器,因为已将其配置为识别并路由到 ODR。这样,IBM HTTP Server 通常会选择不同的 ODR 并发射会话请求。如果 IBM HTTP Server 会在与主机应用程序服务器所在相同单元内选择路由器,或如果应用程序服务器通过公共数据库共享会话数据,那么丢失会话的风险将不是问题。但是,在没有单元亲缘关系的情况下,如果 IBM HTTP Server 在另一单元内选择 ODR,那么 ODR 不会识别该服务器标识,不会路由该请求,并因此丢失会话。单元亲缘关系功能可帮助您避免会话丢失。
单元亲缘关系功能的各个方面
单元亲缘关系涉及两个方面。第一个方面使 IBM HTTP Server 支持仿射,或在建立会话后始终路由到特定的 ODR。通过特定 ODR 配置 IBM HTTP Server 以保持会话亲缘关系,此配置可通过以下步骤完成:启用单元亲缘关系,生成 plugin-cfg.xml,将 plugin-cfg.xml 移动到 IBM HTTP Server 并重新启动该服务器。生成的 plugin-cfg.xml 指示 IBM HTTP Server 插件将 ODRSESSIONID cookie 用于其会话标识,从而启用到 ODR 的会话亲缘关系。
单元亲缘关系的第二个方面是能够跨单元边界路由会话流量,以便将错误路由的流量指向正确的单元。要启用此功能,除了启用单元亲缘关系外,还必须为 ODR 可对其接收流量的每个单元配置通用服务器集群 (GSC)。GSC 成员必须是远程单元中的 ODR。当 ODR 接收错误路由的会话流量并启用单元亲缘关系时,检查 GSC 列表以查找与 ODR 会话标识关联的 ODR。如果标识某个匹配,那么会将流量重新路由到相应的 GSC。如果重新路由成功,最终的 ODR 将采用该会话,并将流量路由到会话的相应后端服务器。