WSO2 CEP或BAM如何进行负载平衡?在群集模式下进行哪些配置更改(主动 - 主动)。
发布商如何通过Thrift将事件发送到此群集服务器,请提供示例。
答案 0 :(得分:0)
通过更改连接URL字符串,可以简单地对BAM或CEP进行负载平衡。
在单服务器模式下(没有负载平衡),连接URL如下;
tcp://10.100.3.97:7611
当需要负载平衡时,您需要连接到多个BAM / CEP服务器。请注意,此负载平衡是在Round Robin方式下在Data Agent的客户端完成的,因为Thrift协议不支持WSO2 Load Balancer。
如果您需要使用上述负载平衡连接到多个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以配置数据代理后,您可以照常发布。消息将自动以循环方式切换到每个服务器。