伺服器實例是與 Java EE 相容的單一 Java 虛擬機器,可在單一節點上主控 Application Server。每個伺服器實例在網域中都有唯一的名稱。叢集的伺服器實例為叢集的成員之一,其所接收的應用程式、資源和配置都來自其父系叢集,以確保叢集中的所有實例都是同質的。非叢集的伺服器實例則不屬於叢集,因此具有獨立的應用程式集、資源和配置。下圖詳細解釋 Application Server 實例。Application Server 實例是 Application Server 的叢集、負載平衡和階段作業持續性功能基本要素。
Sun Java System Application Server 在安裝時會建立一個稱為 server 的 Application Server 實例。對於許多使用者而言,一個 Application Server 實例就符合他們的需要了。不過,依據您的環境,您可能想建立一個或多個額外的 Application Server 實例。例如,在開發環境下,您可以使用不同的 Application Server 實例來測試不同的 Application Server 配置,或比較和測試不同的應用程式部署。由於您可以輕易增加或刪除 Application Server 實例,因此您可以利用這些實例建立暫時的沙箱區域以進行試驗。
此外,您也可以針對每個 Application Server 實例建立虛擬伺服器。在單一安裝的 Application Server 實例內,您可以為公司或個人提供網域名稱、IP 位址以及某些管理功能。對於使用者而言,看起來好像使用者有自己的 Web 伺服器,但沒有硬體和基本的伺服器維護功能。這些虛擬伺服器並不涵蓋 Application Server 實例。如需有關虛擬伺服器的更多資訊,請參閱第 13 章, 配置 HTTP 服務。
在作業部署中,您可以使用虛擬伺服器代替多個 Application Server 實例,用於多種目的。但是,如果虛擬伺服器不能滿足需求,您也可以使用多個 Application Server 實例。若您停止 Application Server 實例,該實例將停止接受新連線,然後等待所有未處理的連線完成。如果您的機器當機或離線,伺服器將結束,其正在處理的任何請求均可能遺失。
Application Server 實例是應用程式部署的基礎。每個實例均屬於單一網域,並有自己的目錄結構、配置和已部署的應用程式。每個伺服器實例還包含了 Java EE 平台的 Web 和 EJB 容器。每個新的伺服器實例必須包含對節點代理程式名稱的參考,該名稱定義實例將要駐留的機器。
您無法在開發者網域上建立 Application Server 實例。開發者網域只會自動與預設實例 (server1) 相關聯。若要建立多個實例,需要使用叢集設定檔建立網域。如需有關建立網域的資訊,請參閱指令 create-domain 的線上手冊,或參閱管理主控台線上說明。
您可以建立三類伺服器實例:
在獨立伺服器實例中,其他伺服器實例或叢集並不共用其配置。
在共用伺服器實例中,其他實例或叢集可以共用其配置。
在叢集伺服器實例中,叢集中的其他實例可以共用其配置。
叢集是一組共用相同的應用程式集、資源集和配置資訊集的伺服器實例。伺服器實例可以只屬於一個叢集。叢集用於透過在多台機器上分散負載來增強負載平衡,並透過實例層級的容錯移轉來提供高可用性。
透過 [一般] 標籤可以執行以下作業:
按一下 [啟動實例] 以啟動實例。
按一下 [停止實例] 以停止實例。
按一下 [檢視記錄檔],以開啟伺服器記錄檢視器。
按一下 [自動重建記錄檔],以自動重建實例的記錄檔。
該動作將排程記錄檔以進行自動重建。實際的自動重建將在下一次向記錄檔寫入項目時發生。預設伺服器 (DAS) 的自動重建將立即發生,但其他獨立伺服器的自動重建將延遲。
按一下 [JNDI 瀏覽] 以瀏覽正在執行的實例的 JNDI 樹。
按一下 [恢復作業事件] 以恢復未完成的作業事件。
此外,您可以選取以下標籤以執行其他作業:
[應用程式] 標籤:部署選取的應用程式。
[JVM 設定] 標籤:配置 Application Server 所使用的 JVM 一般設定。
[資源] 標籤:管理選取的資源。
[特性] 標籤:配置實例特定的特性。
[記錄] 標籤:配置 Application Server 所使用的記錄層級。
[監視] 標籤:檢視 JVM、伺服器、執行緒池、HTTP 服務和作業事件服務的監視資料。
[進階] 標籤:設定用於部署應用程式的一般特性。
如果在開發者設定檔上執行管理主控台,則將無法使用 [啟動實例] 選項和 [應用程式] 和 [JVM 設定] 這類標籤。