可伸缩性消息传递引擎策略
可伸缩性消息传递引擎策略是使用消息传递引擎策略辅助时提供的预定义消息传递引擎策略类型。当您需要易于扩展以实现高性能或工作负载分摊的配置时,它帮助您在作为总线成员的集群中创建并配置消息传递引擎。
可伸缩性策略确保集群中的每个服务器都有一个消息传递引擎。如果将更多服务器添加至集群以支持更大型的客户机负载或更高的消息传递吞吐量,那么每个新服务器将运行一个消息传递引擎。如果要在系统中将更多服务器添加至集群以实现更高性能,请对系统使用可伸缩性策略。如果还需要高可用性,请参阅带有高可用性的可伸缩性消息传递引擎策略。
可伸缩性消息传递引擎策略为集群中的每个服务器创建单个消息传递引擎。每个消息传递引擎只能在指定给它的服务器上运行,不能故障转移至另一服务器。如果服务器失败,那么在此服务器上运行的消息传递引擎也会失败,并且直到服务器恢复才会变为可用。
通过将每个消息传递引擎配置为仅在其首选服务器列表中的服务器上运行,然后仅在该首选服务器列表中指定一个服务器,将每个消息传递引擎指定给特定服务器。
在管理控制台上选择可伸缩性消息传递引擎策略类型时,会显示一个图,其中显示所选集群和该策略的最终结果。
如果图中没有警告三角形,并且“可伸缩性”行的“是否需要进一步配置”列显示“否”,那么说明集群的拓扑及消息传递引擎的配置适当,并且您可以继续。
如果图中存在警告三角形,请检查“可伸缩性”行中的消息以获取有关如何实现适当消息传递引擎配置的指南。
例如,下图显示在一个节点上配置的三个服务器以及可在 server1 上运行的一个消息传递引擎。服务器上的绿色圆圈显示可运行消息传递引擎的位置。另外两个消息传递引擎由变灰的组件和黄色警告三角形指示。必须还有两个消息传递引擎才能符合所选消息传递引擎策略。

下图是消息传递引擎配置适合于可伸缩性策略时显示的图的示例。有三个消息传递引擎,每个消息传递引擎只能在一个服务器上运行。没有警告三角形和淡出组件,原因是可成功使用该策略。

下表显示包含三个服务器的集群的消息传递引擎策略设置,这些服务器使用可伸缩性消息传递引擎策略。
消息传递引擎名称 | 故障转移 | 故障恢复 | 首选服务器列表 | 仅在首选服务器上运行 |
---|---|---|---|---|
clustername.000-busname | False | False | server1 | true |
clustername.001-busname | False | False | server2 | true |
clustername.002-busname | False | False | server3 | true |
有关用于实现可伸缩性或工作负载分摊的消息传递引擎配置的更多信息,请参阅相关信息。