2014-10-22 84 views
1

我有一个web服务,它可以在几台JBoss服务器上运行。带有负载平衡器的JBoss服务器

的配置是这样的:

Apache (as Load Balancer) -> (n instances of) Jboss 

我wounder如果我真的需要Apache作为LB。我发现,JBosses服务器可以在Channel中工作。 但我不确定它的意思,那个通道可以像LB一样工作,如果我从Channel向服务器1发送请求,JBoss服务器会以较少的负载将这个请求分发给服务器?

如果不是,那么Channel的含义是什么?

回答

0

在JBoss中的节点之间的通信是由JGroups的群组通信库处理,与的JGroupsChannel提供跟踪的核心功能谁是集群中的和可靠地交换消息的集群成员之间。 JGroups具有相同配置和名称的通道具有动态发现对方并形成组的能力。

E.g.缓存使用的分配的HttpSession缓存或EJB3缓存。

基于HTTP的JBoss服务,需要一个外部负载平衡器来处理所有请求并将其分派到集群中的服务器节点。负载平衡器在逻辑上是集群的一部分,但我们将其称为“外部”,因为它不在客户端或任何JBoss AS实例的同一进程中运行。它可以用软件实现(mod_jk,mod_cluster等)。

REF:http://docs.jboss.org/jbossclustering/cluster_guide/5.1/html/clustering-blocks.chapt.html