2013-01-18 83 views

回答

0

通過更改連接URL字符串,可以簡單地實現BAM或CEP的負載平衡。

在單服務器模式下(無負載平衡),連接URL如下;

tcp://10.100.3.97:7611 

當需要負載平衡時,您需要連接到多個BAM/CEP服務器。請注意,由於WSO2負載均衡器不受Thrift協議的支持,因此該負載均衡是在數據代理的客戶端以循環方式完成的。

如果您需要使用上述負載平衡連接到多個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服務器(有2個BAM服務器和3個CEP服務器)相關的URL可以給出如下負載均衡消息。

{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來配置數據代理後,您可以照常發佈。消息將自動以循環方式切換到每臺服務器。

+0

對於CEP集羣方案。 CEP查詢是否能夠在集羣上聚合結果? E.G.如果我們有一個CEP查詢查看過去X分鐘中某個數據字段的數量。在 羣集的情況下,傳入的數據將分佈在羣集上,現在CEP查詢會聚集整個羣集上的數據字段數量,還是僅爲其運行的實例報告計數? 在以後的情況下,我們如何能夠在集羣上聚合查詢結果。 –