Multiple-server bus with clustering

You can have a bus consisting of multiple servers, some or all of which are members of a cluster. When a server is a member of a cluster, it allows servers to run common applications on different machines. Installing an application on a cluster that has multiple servers on different machines provides high availability. If one machine fails, the other servers in the cluster do not fail.

When you configure a server bus member, that server runs a messaging engine. For many purposes, this is sufficient, but such a messaging engine can run only in the server it was created for. The server is therefore a single point of failure; if the server cannot run, the messaging engine is unavailable. By configuring a cluster bus member instead, the messaging engine can run in one server in the cluster, and if that server fails, the messaging engine can run in an alternative server. This is illustrated in Figure 1. For more information, see 总线成员类型及其对高可用性和工作负载共享的影响.

Another advantage of configuring a cluster bus member is the ability to share the workload associated with a destination across multiple servers. You can deploy additional messaging engines to the cluster. A destination deployed to a cluster bus member is partitioned across the set of messaging engines that the cluster servers run. The messaging engines in the cluster each handle a share of the messages arriving at the destination. This is illustrated in Figure 2. This is a familiar concept to those with knowledge of cluster queues in IBM MQ. For more information, see 工作负载分担.

To summarize, with a cluster bus member you can achieve high availability (through failover). You can also configure a cluster to achieve workload sharing or workload sharing with high availability, depending on the policies that you configure for the messaging engines. For more information about policies for messaging engines, see 服务集成策略.

Figure 1. Service integration bus with clustered server
In this figure, a service integration bus has a single cluster bus member. The cluster has two application servers. One server in the cluster hosts the messaging engine. If that server fails, the messaging engine can run in the alternative server.
Figure 2. Service integration bus with partitioned destinations
In this figure, a service integration bus has a single cluster bus member. The cluster has three application servers. Each server in the cluster runs a messaging engine. A bus destination is partitioned across the messaging engines that run in the cluster member.

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



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