Sun Java System Application Server Enterprise Edition 8.1 2005Q2 高可用性管理指南

高可用性簡介

高可用性應用程式和服務可持續提供其功能,而不考量硬體和軟體故障。應用程式伺服器為 HTTP 請求和階段作業資料 (HTTP 階段作業資料和有狀態階段作業 Bean 資料) 提供高可用性。

應用程式伺服器經由以下子元件和功能提供高可用性:

負載平衡外掛程式

負載平衡外掛程式接受 HTTP 和 HTTPS 請求,然後將這些請求轉寄至叢集中的應用程式伺服器實例。如果實例出現故障,變得不可用 (因為網路故障) 或無回應,負載平衡器即會將請求重新導向至現有的可用機器。負載平衡器還可以識別出現故障的實例是否回復,並相應地重新分配負載。Application Server Enterprise Edition 包含適用於 Sun Java System Web Server、Apache Web Server 和 Microsoft Internet Information Server 的負載平衡外掛程式。

透過在多台實體機器間分配工作負荷量,負載平衡器會提昇整體系統流量。負載平衡器還透過 HTTP 請求的容錯移轉提供更高的可用性。若要使 HTTP 階段作業資訊具有持續性,必須配置HTTP 階段作業持續性。

對於簡單且無狀態的應用程式,負載平衡的叢集可能已足夠。但是,對於具有階段作業狀態的任務關鍵性應用程式,請將負載平衡叢集與 HADB 配合使用。

參與負載平衡的伺服器實例和叢集具有同質環境。這通常表示伺服器實例參照相同的伺服器配置,可以存取相同的實體資源,並部署相同的應用程式。同質環境確保故障前後,負載平衡器均始終在叢集使用中的實例間平均分配負載。

如需有關配置負載平衡和容錯移轉的資訊,請參閱第 4 章, 配置負載平衡和容錯移轉

高可用性資料庫

Application Server Enterprise Edition 提供高可用性資料庫 (HADB),用於 HTTP 階段作業和有狀態階段作業 Bean 資料的高可用性儲存。HADB 旨在使用負載平衡、容錯移轉和狀態回復功能,支援高達 99.999% 的服務和資料可用性。通常必須獨立於應用程式伺服器來配置和管理 HADB。

應用程式伺服器不承擔狀態管理職責,這具有顯著優勢。應用程式伺服器實例在其生命週期內做為可延伸且高效能的 Java™ 2 Platform, Enterprise Edition (J2EE™ 平台) 容器執行,並將狀態複製委託給外部高可用性狀態服務。由於採用此鬆耦合架構,因此可以非常輕鬆地將應用程式伺服器實例增加至叢集或從叢集中刪除。HADB 狀態複製服務可以獨立延伸,以取得最佳可用性和效能。如果應用程式伺服器實例還執行複製,J2EE 應用程式的效能可能會降低,並且資源回收暫停時間也可能會變長。

如需有關規劃和設定應用程式伺服器安裝,以 透過 HADB 實現高可用性 (包括決定硬體配置、調整大小和拓樸) 的資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Deployment Planning Guide」中的「Planning for Availability」「Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Deployment Planning Guide」中的第 3 章「Selecting a Topology」

高可用性叢集

叢集是應用程式伺服器實例集合,以一個邏輯實體形式一起運作。叢集為一個或多個 J2EE 應用程式提供了執行階段環境。高可用性叢集將狀態複製服務與叢集和負載平衡器整合。

使用叢集可提供以下優勢:

叢集中的所有實例:

網域中的每一個叢集都具有唯一的名稱;此外,該名稱與所有節點代理程式名稱、伺服器實例名稱、叢集名稱和配置名稱都不重複。此名稱不能為 domain。您在叢集上執行的作業與在非叢集伺服器實例上執行之作業相同 (例如,部署應用程式和建立資源)。

叢集和配置

叢集的設定取自已命名的配置 (可能能夠與其他叢集共用)。不與其他伺服器實例或叢集共用配置的叢集稱之為具有獨立配置。依預設,此配置的名稱為 cluster_name-config,其中 cluster_name 是叢集的名稱。

與其他叢集或實例共用配置的叢集稱之為具有共用配置

叢集、實例、階段作業和負載平衡

叢集、伺服器實例、負載平衡器和階段作業的相互關係如下:

因此,對於叢集中的伺服器實例,叢集可充當階段作業容錯移轉的安全邊界。在 Application Server 中,您可以使用負載平衡器並升級元件,而不會使服務受到任何損失。

更多資訊

如需有關規劃高可用性部署 (包括評估硬體需求、規劃網路配置和選取拓樸) 的資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Deployment Planning Guide」。此手冊還提供以下概念的高階簡介:

如需有關開發和部署利用高可用性功能的應用程式之更多資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Developer’s Guide」

調校高可用性伺服器和應用程式

如需有關如何配置和調校應用程式及應用程式伺服器以取得高可用性最佳效能的資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Performance Tuning Guide」,本書說明以下主題: