随需应变路由器 (ODR) 是 Intelligent Management中的智能 HTTP 和会话启动协议 (SIP) 代理服务器。 ODR 是 Intelligent Management 环境的入口点,是 HTTP 请求和会话启动协议 (SIP) 消息流向后端应用程序服务器的网关。 可以对 ODR 进行配置,以确定其如何处理故障方案以及如何调整特定工作请求。
![[z/OS]](../images/ngzos.svg)
准备工作
SIP 在 z/OS® 操作系统上不受支持。
避免麻烦: SIP ODR 已稳定,当前不建议使用。 请改为使用 SIP 代理服务器。
限制: Intelligent Management 要求所有配置都支持用户数据报协议 (UDP) 流量。 但是,综合系统分发器并不支持所有配置中的 UDP 流量。 在包含 Intelligent Management 的配置中对移动 Deployment Manager 使用综合系统分发器时, Deployment Manager 的 TCP/IP 堆栈必须拥有综合系统分发器。 此设置允许 UDP 流量流动和 Intelligent Management 正常工作。 您可以通过发出
VARY
TCPIP,,SYSPLEX,DEACTIVATE 命令来更改综合系统分发器的所有权。
现在,在 Apache 或 IBM HTTP Web
服务器插件中支持部分 ODR 功能。 有关更多信息,请参阅 Web 服务器的 Intelligent Management 。
关于本任务
ODR 可以临时对较不重要应用程序的请求进行排队,以便更迅速地处理更重要应用程序的请求或保护后端应用程序服务器免于超负荷。 ODR 知道动态集群实例的当前位置,因此可将请求路由至正确的端点。 ODR 还可以根据进程利用率和响应时间来动态调整发送到每个单个服务器实例的流量。 当不存在亲缘关系或亲缘关系中断时,ODR 执行 WLOR(最小加权待处理请求)负载均衡,以便从集群中选择服务器。
缺省情况下,ODR 绑定到用于在 HTTP 和 HTTPS 上侦听的端口 80 和端口 443,这要求作为 root 用户运行 ODR。 如果要作为非 root 用户运行 ODR,那么必须将 PROXY 侦听端口更改为大于 1024 的值。
ODR 充分了解单元的动态状态,因此,单元中的某个服务器发生故障时,请求将路由到另一服务器。 当已通知 ODR 已在重新启动的服务器上初始化应用程序时,ODR 会将请求再次路由到该服务器。
ODR 不会将任何请求路由到应用程序服务器上的应用程序,直到应用程序完成启动或初始化。 如果在其他应用程序服务器上启动了该应用程序,那么这些请求会路由到这些应用程序服务器。 如果未在任何其他服务器上启动该应用程序,那么 ODR 仍不会路由到正在启动的应用程序服务器。 而是,将返回 503 消息。
程序
- 有关 ODR 的更多信息,请阅读“创建 ODR”。
ODR 是具有高级功能的代理服务器,这些功能可用于将工作路由到服务器节点。 不支持 DMZ 中 ODR 的配置。 要将 ODR 配置为执行 SSL 卸载,请阅读“为所有 HTTPS 流量配置
SSL 卸载”。 有关其他定制属性的信息,请参阅有关随需应变路由器系统和定制属性的文档。
- 遵循 "代理服务器设置" 主题中的 WebSphere® Application Server Network Deployment 指示信息来配置 ODR。 有关特定于 Intelligent Management 的字段的更多信息,请阅读 "配置 ODR"。
避免麻烦: 在 智能管理 管理控制台中,使用以下路径来定义 ODR 的配置: 。
- 缺省情况下,ODR 将入局协议与出局协议进行匹配。 对于入站 HTTP 请求,会将请求转发给出站 HTTP。 对于入站 HTTPS,会将请求转发给出站 HTTPS。 可以对由 ODR 处理的所有 HTTP 和 HTTPS 流量更改此缺省行为,或按 Web 模块来更改此缺省行为。 有关更多信息,请参阅有关配置所有 HTTPS 流量的 SSL 卸载的文档。
- 您可以使用 ODR 定制属性来更改 ODR 的行为。 例如,您可以更改因为处理器或内存超负荷而拒绝消息时 ODR 返回的错误代码。 有关更多信息,请参阅有关随需应变路由器系统和定制属性的文档。
- 应将 Web 服务器配置为可信安全代理,这是因为允许可信安全代理在专用 HTTP 头中将信息(例如,虚拟主机名或用户标识)传递给 ODR。 有关更多信息,请参阅有关将 Web 服务器配置为可信代理服务器的文档。
- 为通用服务器集群定义路由策略。
- SIP 的路由和服务策略是在 ODR 上定义的。 有关更多信息,请阅读“定义服务策略”。
- (可选)使用脚本编制来创建路由规则。 有关更多信息,请参阅 Intelligent Management: rules for ODR 路由策略管理任务 和 manageODR.py 脚本。