可用性元件為系統服務元件及應用程式元件提供幾乎連續的正常執行時間。本節將說明下列 Java ES 可用性元件:
Sun Java System High Availability Session Store (HADB) 提供資料存放區,可用來讓應用程式資料保持可用性,即使發生故障也是一樣。這個功能在還原與用戶端階段作業相關的狀態資訊時會格外重要。如果沒有這項功能,一旦階段作業期間發生故障,您就必須在重新建立階段作業時重複所有的作業。
下列 Java ES 元件提供可儲存階段作業狀態資訊的服務:Application Server、Access Manager 及 Message Queue。不過,Application Server 是這些元件當中,唯一一個在發生故障時,可以使用 HADB 服務來維護階段作業的元件。
Java ES 安裝程式將 HADB 做為可單一安裝元件提供。不過,支援 HADB 服務需要伺服器及用戶端子元件。
僅 Solaris 平台支援 Sun Cluster 元件。
Sun Cluster 軟體為 Java ES 和基於 Java ES 基礎架構的應用程式提供高可用性及 延展性服務。
叢集是一組鬆耦合的電腦 (叢集節點),它們共同提供對各種服務、系統資源和資料的單一用戶端檢視。叢集在內部使用備援電腦、互連、資料儲存區與網路介面,為以叢集為基礎的服務與資料提供高可用性。Sun Cluster 軟體會持續監視成員節點及其他叢集資源的運作狀態,並使用內部備援提供對這些資源近乎不間斷的存取,即使發生故障也是一樣。
Java ES 安裝程式提供 Sun Cluster Core 子元件和 Sun Cluster 代理程式做為可獨立安裝的元件。以下 Sun Cluster 代理程式包含在 Java Enterprise System 中。
HA 在以下清單中代表高可用性。
HA Application Server
HA Message Queue
HA Directory Server
HA Messaging Server
HA Application Server EE (HADB)
HA/Scalable Web Server
HA Instant Messaging
HA Calendar Server
HA Apache Tomcat
HA Apache
HA DHCP
HA DNS
HA MySQL
HA Sun N1 Service Provisioning
HA NFS
HA Oracle
HA Samba
HA Sun N1 Grid Engine
HA Solaris Containers
此代理程式清單與 SPARC 和 x86 的清單不同。如需關於 Sun Cluster 代理程式的詳細資訊,請參閱 http://docs.sun.com/app/docs/prod/entsys.5 與 http://docs.sun.com/app/docs/prod/entsys.5?l=zh_TW 中的 Sun Cluster 文件。
Sun Cluster Geographic Edition 是 Sun Cluster 軟體的分層延伸。此延伸可防止應用程式發生意外中斷,所採用的方式是使用多個在地理位置上相互隔離的叢集,並採用能夠在這些叢集之間複製資料的備援基礎架構。Java ES 5 是第一個包含 Sun Cluster Geographic Edition 做為 Java ES 產品元件的版本。
Sun Cluster Geographic Edition 包含下列子元件:
Sun Cluster Geographic Edition Core
Sun StorEdge Availability Suite
Hitachi Truecopy Data Replication Support (僅限 SPARC)
EMC SRDF Data Replication
Solaris x86 不支援 Sun Cluster Geographic Edition。