程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JBoss集群基礎知識

JBoss集群基礎知識

編輯:關於JAVA

JBoss集群配置概念

JBoss集群(Cluster)是一組計算機節點的集合,它們作為一個整體向用戶提供一組網絡資源。一個理想的集群對用戶是透明的。用戶由單一入口訪問集群的資源,從來不會意識到集群中的節點。在他們看來,集群是一個系統,而非多個計算機系統。集群還應該支持隨意增加和減少集群系統的節點,而這同樣不會影響到用戶的訪問。

JBoss集群分類

習慣上,JBoss集群配置的關鍵是把集群分為高可用(High Availability,簡稱HA)集群和高性能計算(High PerfermanceComputing,簡稱HPC)集群兩類。HA集群的目標是提高系統的可使用性(availability),即可靠性(reliability)和可維護性(maintainability)。請不要將集群中的可使用性(availability)與UE和交互設計中的可用性(Usability)混淆。HA集群的核心是防止單點失效,這一般是通過失敗轉移來實現的,即在一個節點失效後由另一個節點接替服務。不丟失用戶狀態。HA集群的其他主要特性還包括負載均衡、session同步等。我們使用的SQL Server數據庫的雙機熱備和Oracle的RAC都屬於HA集群。HPC集群采用並行計算技術提供超大規模計算和存儲能力,多數超級計算機都是HPC集群。這不是我們關注的集群。

JBoss集群架構

JBoss集群是HA集群。JBoss集群有2種架構。一是客戶端攔截器(Client-side interceptor)架構,一是負載均衡器(Load balancer)架構。客戶端攔截器架構適於用C/S結構,負載均衡器架構適用於B/S結構。本文只敘述負載均衡器架構的JBoss集群。

負載均衡器架構由負載均衡器和n個集群節點組成。每個節點是一個JBoss服務器實例。負載均衡器是全局唯一的前置機,全部用戶請求都發到負載均衡器,由其轉發到各節點。當負載均衡器發現一個節點失效後,會將請求轉發到另一個節點上,從而保證服務得以延續。負載均衡器同時負責加權靜態負載均衡調度。總之,負載均衡器的健康程度決定了集群的全局健康度,負載均衡器失敗將導致集群全部失效。這是前置機架構集群的主要潛在問題。

JBoss的負載均衡器架構集群實際是由Tomcat的HTTP集群實現的。JBoss有自己的負載均衡器,但效果不佳,官方文檔沒有介紹,幾乎沒有人使用。一般情況下,我們都是采用apache+mod_jk作為負載均衡器。下文敘述的都是基於這種架構。mod_jk是apache的一個插件,負責apache與tomcat之間的通訊,是JBoss集群配置(tomcat集群)的關鍵。

Jboss版本的選擇

目前,JBoss主要有3、4、5三個版本系列。JBoss 5目前只有2個beta版,實用尚需時日。JBoss 3的最後版本是2006年3月更新的3.2.8.SP1。隨著JBoss 4日益成熟和JBoss 5的開發,已經停止更新1年多的Jboss 3逐漸淡出歷史舞台。JBoss 4最新版本依次是4.2.1.GA、4.2.0.GA和4.0.5.GA。但官方網站提供的JBoss集群文檔只更新到4.0.5 GA,所以選擇JBoss 4.0.5 GA實現JBoss集群配置。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved