2014-10-22 83 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