我有一个web服务,可以在少数JBoss服务器上运行。
配置如下所示:
Apache (as Load Balancer) -> (n instances of) Jboss
如果我真的需要Apache作为LB,我会更健康。我发现,JBosses服务器可以在Channel中工作。 但我不确定这是否意味着,该通道可以作为LB工作,如果我从Channel向服务器1发送请求,JBoss服务器会将此请求分发给服务器,负载较少?
如果没有,那么频道意味着什么?
答案 0 :(得分:0)
在JBoss中,节点之间的通信由 JGroups 组通信库处理, JGroups Channel
提供跟踪谁在的核心功能集群并在集群成员之间可靠地交换消息。具有相同配置和名称的 JGroups 频道可以动态发现彼此并组成一个组。
例如分布式HttpSession
缓存或EJB3
缓存使用的渠道。
在基于HTTP的JBoss服务中,需要外部负载均衡器来处理所有请求并将它们分派到群集中的服务器节点。负载均衡器在逻辑上是集群的一部分,但我们将其称为“外部”,因为它不在与客户端或任何JBoss AS实例相同的进程中运行。它可以用软件(mod_jk,mod_cluster等)实现。
参考: http://docs.jboss.org/jbossclustering/cluster_guide/5.1/html/clustering-blocks.chapt.html