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

时间:2011-09-20 19:23:04

标签: wso2 cluster-computing load-balancing wso2esb wso2dss

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

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

Dynamic load balancing between 3 nodes

How to install WSO2 Carbon cluster management feature?

3 个答案:

答案 0 :(得分:4)

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

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

所以 - 在运行时 - 集群管理器不会创建任何单点故障。

如果需要,即使没有集群管理器也可以设置DSS集群,并通过ESB在节点之间分配负载。

集群管理器 - 这是仅用于管理集群的组件...

答案 1 :(得分:1)

这是Prabath答案的延伸。

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

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

WSO2 ESB可以充当LB.但是只有一个LB实例就会成为一个SPoF。并且,LB也可以配置为在集群中运行。

答案 2 :(得分:0)

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

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

关于LB层,您可以使用 keepalived 来避免ESB中的SPoF充当LB,就像对WSO2 ELB一样。

看一下Failover for ELB with keepalived