我想创建一个数据服务服务器(DSS)集群,并使用企业服务总线(ESB)作为负载均衡器。在此部署中,在集群中拥有管理器DSS的目的是什么,如果有管理器,那么它是单点故障吗?
这些是我用于负载平衡和DSS群集的参考:
答案 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一样。