使用ESB和DSS群集进行动态负载平衡,WSO2

使用ESB和DSS群集进行动态负载平衡,WSO2,wso2,cluster-computing,load-balancing,wso2esb,wso2dss,Wso2,Cluster Computing,Load Balancing,Wso2esb,Wso2dss,我想构建一个数据服务服务器(DSS)集群,并使用企业服务总线(ESB)作为负载平衡器。在此部署中,群集中有manager DSS的目的是什么?如果有manager,它是单点故障吗 以下是我用于负载平衡和DSS群集的参考: WSO2 ESB中的动态负载平衡机制,使用组通信框架发现应用程序组中的DSS成员,并在运行时共享负载 负载平衡器不绑定或耦合到任何群集管理器-它只会在applicationDomain中的节点之间分配负载 因此,在运行时,群集管理器不会创建任何单点故障 如果需要,可以在没有集

我想构建一个数据服务服务器(DSS)集群,并使用企业服务总线(ESB)作为负载平衡器。在此部署中,群集中有manager DSS的目的是什么?如果有manager,它是单点故障吗

以下是我用于负载平衡和DSS群集的参考:


WSO2 ESB中的动态负载平衡机制,使用组通信框架发现应用程序组中的DSS成员,并在运行时共享负载

负载平衡器不绑定或耦合到任何群集管理器-它只会在applicationDomain中的节点之间分配负载

因此,在运行时,群集管理器不会创建任何单点故障

如果需要,可以在没有集群管理器的情况下设置DSS集群,并通过ESB在节点之间分配负载


群集管理器-这是一个仅为管理您的群集而安装的组件…

这是Prabath答案的扩展

DSS可以配置为在集群中工作。因此,所有DSS节点都作为单个集群中的成员。这有助于在每个节点之间共享会话

或者,您可以让所有DSS节点独立运行(使用相同的配置),由负载平衡器(LB)前置。与前面的方法不同,此方法不支持DSS节点之间的共享会话。因此,只支持无状态服务


WSO2 ESB可以充当LB。但是拥有一个LB实例将使其成为SPoF。而且,LB也可以配置为在集群中运行。

我不知道在LB中使用ESB而不是ELB的决定背后是什么,但使用哪一个取决于您

管理器不是单点故障,它只是从单个管理控制台管理整个集群的一种方法(有限制),可以同时配置为工作机

关于LB层,您可以使用keepalived避免ESB中的SPoF充当LB,这与WSO2 ELB的做法相同


看一看

您能否给出或指出任何关于如何使用ESB作为负载平衡器的示例,特别是在节点不断添加或从集群中移除的情况下。我猜您提供的链接就是关于这一点的,但我需要协议级别的负载平衡器,根据参考资料,我想我需要将服务连接到该端点。“LB也可以配置为在集群中运行。”这方面的示例配置非常好。