Sun Java System Application Server 9.1 部署規劃指南

使用叢集改善可用性

在最基本的層級中,叢集是一組應用程式伺服器實例 (通常代管於多個實體伺服器上),並讓用戶端以為是單一實例。如此可提供水平延展性,以及比單一機器上的單一實例更高的可用性。此基本叢集層級結合 Application Server 的 HTTP 負載平衡器外掛程式使用,該外掛程式接受 HTTP 與 HTTPS 請求,並會轉寄給叢集中其中一個應用程式伺服器實例。ORB 與整合的 JMS 代理程式也會對應用程式伺服器叢集執行負載平衡。若實例出現故障而無法使用 (因為網路故障) 或無回應,請求僅會重新導向至現有的可用機器。負載平衡器還可以識別出現故障的實例是否已回復,並會隨之重新分配負載。

HTTP 負載平衡器也提供運作狀態檢查程式,該程式可監視伺服器與特定 URL,以判斷其是否可用。您必須謹慎管理運作狀態檢查的經常性耗用時間,使其本身不會成為龐大的處理負擔。

對於無狀態應用程式或價值不高、僅需簡單使用者作業事件的應用程式,通常只需要簡易負載平衡的叢集。對於有狀態的關鍵性應用程式,請考慮使用 HADB 取得階段作業持續性。如需 HADB 的簡介,請參閱「Application Server Administration Guide」第 1 章, 產品概念高可用性資料庫

若要執行應用程式的線上升級,最好將一應用程式伺服器實例分組為多個叢集。Application Server 可同時靜止應用程式與實例。靜止是以控制的方式讓實例 (或實例群組) 或特定應用程式離線的功能,而且其不會影響實例或應用程式目前提供服務的使用者。當一個實例靜止時,新的使用者會由其他實例上已升級的應用程式提供服務。此應用程式升級類型稱為輪替式升級。如需有關升級即時應用程式的更多資訊,請參閱「Sun Java System Application Server 9.1 高可用性管理指南」中的「在維持可用性的情況下升級應用程式」