向在不同區域中執行的應用程式所提供的隔離類似於藉由在不同電腦的作業系統中執行應用程式所提供的隔離。因此,無須為了隔離和保護 Java ES 元件而在不同的電腦上安裝、配置和執行這些元件,而是可以在同一台電腦內的不同區域中安裝、配置或執行這些元件。
藉由這樣的 Java ES 元件整併亦可更有效地利用資源。在多台專屬的、未充分利用的電腦上執行的 Java ES 元件可改在單一電腦的不同非全域區域中執行。全域管理員可視在不同區域中執行之元件的資源需求,在這些區域間動態地分配資源。(請注意,與目前對不同元件的資源需求通常所具備的知識和了解相比,需要對此有更多的知識和了解才有可能達成此目的。)
多區域環境亦有助於達成其他目標:
版本劃分。不同版本的 Java ES 元件平行集可在不同的區域中執行。如此便可在一段時間過後從一個 Java ES 版本遷移至另一版本。例如,一個非全域區域中的 Java ES 發行版本 4 元件可與另一個非全域區域中的 Java ES 發行版本 5 元件平行執行。為了達成這種版本劃分,將生命週期管理 (以及配置和執行階段管理) 交由區域管理員來執行。
集中式生命週期管理。儘管因 Java ES 的限制而對此不完全支援,但利用區域將有可能集中進行 Java ES 元件的生命週期管理。可在全域區域中安裝、升級和解除安裝元件,但可在多個非全域區域中配置和執行元件,以提供執行階段隔離、安全性、延展性及其他所需的功能。當有多個元件實例在不同區域中執行,或是您想要確保此類實例同步為相同的發行版本時,集中進行生命週期管理很有助益。
例如,只要在全域區域中安裝一次 Application Server,便能夠在不同的非全域區域中執行多個實例。各種 Application Server 實例均可能支援 Access Manager、Portal Server 或其他 Java ES 元件 (這些元件可以是不同非全域區域中的相同或不同元件)。不同區域中的不同開發團隊也可使用不同的 Application Server 實例。
為了達成此目標,生命週期管理由全域管理員執行,而配置和執行階段管理則交由相應的區域管理員負責。這種方法需要在執行生命週期管理作業 (如升級) 時進行廣泛的協調。
組織獨立性。不同的組織可維護單獨的 Java ES 元件部署或單獨的 Java ES 元件執行階段實例,它們全都共存於同一台電腦上並在其上執行。例如,不同的開發人員小組可使用各自不同的 Java ES 元件實例,不同的組織也可使用不同的 Java ES 部署來進行測試、生產前分階段建置或生產。視具體目標,可採用多種方法達成組織獨立性:在集中進行 Java ES 生命週期管理的同時將配置及執行階段管理交由區域管理員負責, 或是將所有管理功能 (生命週期、配置和執行階段) 都交由區域管理員負責。
您在多區域環境中使用 Java ES 所能達成的不同目標及其隱含的使用方案,需要在整個多區域環境中採取不同的策略來部署和管理 Java ES 元件。一些目標利用不同區域的隔離來獨立管理不同的 Java ES 元件及其執行階段實例,而其他目標則利用全域區域的傳遞功能來簡化 Java ES 元件的生命週期管理。
在探討過由 Java ES 軟體的固有特性所加諸的一些多區域環境限制後,我們將會再回頭說明用於在多區域環境中使用 Java ES 的安裝及管理策略。