1

WSO2 CEP 或 BAM 如何进行负载平衡?使其处于集群模式(主动-主动)需要哪些配置更改。

发布者如何通过 Thrift 向此集群服务器发送事件,请提供示例。

4

1 回答 1

0

通过更改连接 URL 字符串,可以简单地对 BAM 或 CEP 进行负载平衡。

在单服务器模式(无负载平衡)下,连接 URL 如下;

tcp://10.100.3.97:7611

当需要负载平衡时,您需要连接到多个 BAM/CEP 服务器。请注意,此负载平衡是在数据代理的客户端以循环方式完成的,因为 Thrift 协议不支持 WSO2 负载平衡器。

如果您需要连接到多个如上所述的负载均衡的 BAM/CEP 服务器,您可以输入每个服务器的逗号分隔的连接 URL,如下所示。

tcp://10.200.3.218:7611, tcp://10.100.3.97:7611, tcp://10.300.3.197:7611

从数据代理客户端接收到的每条消息都将以循环方式定向到每个 URL,这将导致负载平衡。

现在让我们考虑一种情况,您希望同时向 BAM 和 CEP 服务器发送相同的消息。与 BAM 和 CEP 服务器相关的 URL(其中有 2 个 BAM 服务器和 3 个 CEP 服务器)可以如下给出负载平衡消息。

{tcp://10.200.3.218:7611, tcp://10.100.3.97:7611, tcp://10.300.3.197:7611}, {tcp://10.400.3.297:7611, tcp://10.500.3.597:7611}

请注意,第一个大括号中的三个 URL 与 3 个 CEP 服务器相关,另外 2 个与 2 个 BAM 服务器相关。

如上所述输入相应的连接 URL 以配置数据代理后,您可以照常发布。消息将自动以循环方式切换到每个服务器。

于 2013-01-18T16:37:52.017 回答