集群环境中的 WS-Notification

WebSphere® Application Server 能够将服务器聚集在集群中,这样,就可以保护应用程序不受单个服务器发生故障的影响(即,高可用性),也可以在许多等效的服务器之间分布应用程序工作负载(即,工作负载均衡)。根据是否为了实现高可用性和/或工作负载管理而进行了集群,还可以通过各种配置对应用程序服务器集群中的服务集成总线进行配置。例如,可以选择在集群中配置的消息传递引擎数(1 到集群中的服务器数),并可以选择给定消息传递引擎在其主服务器发生故障时要转移到的服务器(如果有的话)。

一种常见模式是为消息传递引擎配置“N 中取 1”的核心组策略,使用此策略时,集群包含一个消息传递引擎,当该消息传递引擎所在的服务器发生故障时,它可以转移到该集群中的任何其他服务器。这样就可以确保即使特定硬件发生故障,与该消息传递引擎相关联的状态(例如事件通知和预订)也可供应用程序使用。

负载均衡拓扑

在此拓扑中,管理员的目标是在单元中多个服务器之间共享客户机应用程序请求,而不使任何特定的服务器过载。这要求 WS-Notification 服务的所有 WS-Notification 服务点都可以被认为是相同的 - 尤其是,所有主题名称空间在代理的每个 WS-Notification 服务点上都可用。

代理中特定于 WebSphere Application Server 的 WS-Addressing 支持确保与特定消息传递引擎有亲缘关系的 Web Service 请求(例如“恢复”或“破坏”预订流)被路由回到该消息传递引擎所在的服务器。

下图显示为了实现负载均衡而配置的集群环境的配置。WebSphere Application Server 代理服务器接收来自三个不同客户机应用程序的请求,然后将每个请求转发到另一个应用程序服务器。每个消息传递引擎将有关每个请求的信息存储在独立的数据库中。代理中特定于 WebSphere Application Server 的 WS-Addressing 代码,记录了接收到每个请求的服务器,并将每个后续请求传递到正确的应用程序服务器。

图 1. 已实现负载均衡的拓扑的示例
此图描述了负载均衡拓扑。

高可用性拓扑

在此拓扑中,管理员创建包含单个消息传递引擎和 WS-Notification 服务点的服务器集群,以确保即使包含消息传递引擎的服务器失效,它所管理的资源(预订和事件通知)也仍然可供远程应用程序使用。消息传递引擎配置成在集群中各个服务器之间进行故障转移以提供高度可用的操作。

WS-Notification 服务点部署到集群中的每个服务器。资源(预订、发布者注册和拉出点)是在消息传递引擎中维护的,因此,为了执行请求,服务点连接到当前正在运行该消息传递引擎的服务器。

WebSphere Application Server 代理服务器是一种特殊类型的应用程序服务器,它提供初始入口点以允许请求进入企业。对于 WS-Notification,代理服务器通常用作应用程序服务器集群的前端,它在该集群中的服务器之间对初始请求(例如事件通知)进行工作负载均衡。某些 WS-Notification 请求(例如创建预订)将建立与特定消息传递引擎的亲缘关系,因此,当代理服务器接收到与该资源相关的后续请求时,它会将那些请求路由到相关消息传递引擎当前所在的服务器,即使该服务器在该资源创建后已由于故障发生了更改。

代理中特定于 WebSphere Application Server 的 WS-Addressing 支持确保与特定消息传递引擎有亲缘关系的 Web Service 请求(例如“恢复”或“破坏”预订流)被路由回到该消息传递引擎所在的服务器。

下图显示为了实现高可用性而配置的集群环境的配置。WebSphere Application Server 代理服务器接收到来自客户机应用程序的请求,并将其转发到集群中的应用程序服务器。代理中特定于 WebSphere Application Server 的 WS-Addressing 代码,记录了接收到请求的服务器。集群的消息传递引擎将关于该请求的信息存储在数据库中。如果应用程序服务器失败,那么它将被集群中的另一服务器取代。代理中的 WS-Addressing 代码将后续请求重新路由到替代应用程序服务器。

图 2. 高可用性拓扑的示例
此图描述了高可用性拓扑。

负载均衡高可用性拓扑

此拓扑是负载均衡的拓扑与高可用性拓扑的组合。在此拓扑中,集群包含多个消息传递引擎(消息传递引擎数小于或等于服务器数)。将在集群中主管 WS-Notification 服务点的服务器之间对代理服务器接收的初始请求进行负载均衡。该请求(预订)创建的后续资源请求将被路由回到相关消息传递引擎,即使它已发生故障并转移到集群中另一服务器亦如此。

注意,这包括由于发生了故障转移而导致集群中有多个消息传递引擎当前在单一服务器上的情况。在这种情况下,服务点连接到正确的消息传递引擎仍至关重要。

下图显示为了实现高可用性和负载均衡而配置的集群环境的配置。此集群有三个应用程序服务器。其中两个服务器使用同一个消息传递引擎,第三个服务器使用另一消息传递引擎。WebSphere Application Server 代理服务器接收到来自客户机应用程序的请求,并将其转发到其中一个共享消息传递引擎的应用程序服务器。代理中特定于 WebSphere Application Server 的 WS-Addressing 代码,记录了接收到请求的服务器。该应用程序服务器发生故障,它被另外两个服务器中的其中一个服务器取代。代理中的 WS-Addressing 代码将资源的后续请求路由至使用同一消息传递引擎且仍在运行的应用程序服务器,其中该资源由初始请求(即,预订)创建。

图 3. 已实现高可用性和负载均衡的拓扑的示例
此图显示了一个具有高可用性且负载均衡的拓扑。

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



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