首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JBoss 叢集基礎知識完整指南

     編輯:Java 相關知識

JBoss 叢集配置概念

JBoss 叢集是一組電腦節點集合,作為整體向使用者提供網路資源。理想叢集對使用者透明:使用者由單一入口存取資源,不感知叢集節點,視叢集為單一系統。叢集應支援任意增減節點,不影響使用者存取。

JBoss 叢集分類

習慣分為高可用性(HA)叢集和高效能計算(HPC)叢集:

  • HA 叢集:目標提高系統可用性,即可靠性和可維護性。核心防止單點故障,透過失效轉移實現(節點失效由另一節點接管服務),不丟失使用者狀態。其他特性含負載平衡、Session 同步。SQL Server 雙機熱備、Oracle RAC 屬 HA 叢集。
  • HPC 叢集:採並行計算技術提供超大規模計算儲存能力,多數超級電腦為 HPC 叢集。非我們關注重點。

注意:叢集中「可用性」與 UE/互動設計中「易用性」不同。

JBoss 叢集架構

JBoss 叢集屬 HA 叢集,有兩種架構:

  1. 客戶端攔截器架構:適合 C/S 結構
  2. 負載平衡器架構:適用 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 實現叢集配置

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved