Sun Java System Application Server 9.1 快速入門指南

高可用性叢集和 HADB

在 Sun Java System Application Server 中,高可用性叢集會將狀態複製服務與先前建立的叢集和負載平衡器整合在一起,以啟用 HTTP 階段作業的容錯移轉。

HttpSession 物件和有狀態階段作業 Bean 狀態會儲存在 HADB 中;HADB 是儲存階段作業狀態的高可用性資料庫。管理這個可水平延伸的狀態管理服務時,不受應用程式伺服器層影響。其設計目的在於透過負載平衡、容錯移轉和狀態回復功能,支援高達 99.999% 的服務和資料可用性。

如果 Application Server 不負責管理狀態,優點非常多。Application Server 實例能專心成為可延伸且高效能的 JavaTM Platform Enterprise Edition 5 (Java EETM 5 平台) 容器,將狀態複製工作委託給外部高可用性狀態服務。由於採用此鬆耦合架構,因此可以非常輕鬆地將 Application Server 實例增加至叢集或從叢集中刪除。HADB 狀態複製服務可以獨立延伸,以取得最佳可用性和效能。如果 Application Server 實例還執行複製,J2EE 應用程式的效能可能會降低,並且資源回收暫停時間也可能會變長。

因為每個 HADB 節點都需要 512 MB 的記憶體,所以您需要 1 GB 的記憶體,才能在同一台機器上執行兩個 HADB 節點。如果記憶體不足,請將每個節點設定在不同機器上。我們不建議部署時在一台主機上執行雙節點資料庫,因為如此便無法容錯。