JBoss 叢集配置概念
JBoss 叢集是一組電腦節點集合,作為整體向使用者提供網路資源。理想叢集對使用者透明:使用者由單一入口存取資源,不感知叢集節點,視叢集為單一系統。叢集應支援任意增減節點,不影響使用者存取。
JBoss 叢集分類
習慣分為高可用性(HA)叢集和高效能計算(HPC)叢集:
- HA 叢集:目標提高系統可用性,即可靠性和可維護性。核心防止單點故障,透過失效轉移實現(節點失效由另一節點接管服務),不丟失使用者狀態。其他特性含負載平衡、Session 同步。SQL Server 雙機熱備、Oracle RAC 屬 HA 叢集。
- HPC 叢集:採並行計算技術提供超大規模計算儲存能力,多數超級電腦為 HPC 叢集。非我們關注重點。
注意:叢集中「可用性」與 UE/互動設計中「易用性」不同。
JBoss 叢集架構
JBoss 叢集屬 HA 叢集,有兩種架構:
- 客戶端攔截器架構:適合 C/S 結構
- 負載平衡器架構:適用 B/S 結構(本文敘述此架構)

負載平衡器架構組成
- 負載平衡器:全域唯一前置機,所有使用者請求發送至此,轉發至各節點
- n 個叢集節點:每節點為一 JBoss 伺服器實例
負載平衡器發現節點失效會轉發請求至其他節點,保證服務延續。同時負責加權靜態負載平衡調度。負載平衡器健康度決定叢集整體健康度,負載平衡器失效導致叢集全面失效,是前置機架構主要潛在問題。
實作基礎
JBoss 負載平衡器架構實際由 Tomcat HTTP 叢集實現。JBoss 自有負載平衡器效果不佳,官方文件未介紹,幾乎無人使用。一般採用 apache + mod_jk 作為負載平衡器。mod_jk 為 Apache 外掛,負責 Apache 與 Tomcat 通訊,是 JBoss 叢集配置(Tomcat 叢集)關鍵。下文敘述均基於此架構。
JBoss 版本選擇建議
- JBoss 5 僅有 2 個 beta 版,實用尚需時日
- JBoss 3 最後版本 3.2.8.SP1(2006 年 3 月),已停止更新 1 年多,逐漸淡出
- JBoss 4 最新版本依序:4.2.1.GA、4.2.0.GA、4.0.5.GA
- 官方叢集文件僅更新至 4.0.5 GA,建議選擇 JBoss 4.0.5 GA 實現叢集配置
