WSO2 CEP或BAM如何實現負載平衡?在集羣模式下進行哪些配置更改(主動 - 主動)。用於負載平衡的集羣配置 - WSO2 BAM/CEP
發佈者如何通過Thrift將事件發送到此羣集服務器,請提供示例。
WSO2 CEP或BAM如何實現負載平衡?在集羣模式下進行哪些配置更改(主動 - 主動)。用於負載平衡的集羣配置 - WSO2 BAM/CEP
發佈者如何通過Thrift將事件發送到此羣集服務器,請提供示例。
通過更改連接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來配置數據代理後,您可以照常發佈。消息將自動以循環方式切換到每臺服務器。
對於CEP集羣方案。 CEP查詢是否能夠在集羣上聚合結果? E.G.如果我們有一個CEP查詢查看過去X分鐘中某個數據字段的數量。在 羣集的情況下,傳入的數據將分佈在羣集上,現在CEP查詢會聚集整個羣集上的數據字段數量,還是僅爲其運行的實例報告計數? 在以後的情況下,我們如何能夠在集羣上聚合查詢結果。 –
你對我給的答案滿意嗎?如果不再問。 – Maninda