儘管在多區域環境中部署 Java ES 的一般目標是為了提供產品元件執行階段隔離和有效地利用資源,但對於可以使用多區域環境的情況,還有若干更為具體的目標。在為何對 Java ES 使用區域?中對此進行了探討。多區域環境中的 Java ES 安裝和管理策略在很大程度上取決於您想要達成其中的哪些目標。
表 A–2 對五種方案及其所對應的安裝和管理策略以及意欲達成的目標進行了比較。儘管在某些情況下有可能混用這些方案,但可能會產生問題並造成管理混亂。因此,一般而言,Java ES 發行版本 5 不支援在部署中混用這些方案。
此外,方案 1 和方案 5 都有問題,因此 Java ES 發行版本 5 目前不支援這兩種方案 (不過就方案 5 而言,可以針對特定產品元件進行適應性調整)。
表 A–2 Java ES 的區域安裝及管理策略
方案 (安裝策略) |
管理策略 |
目標 (請參閱為何對 Java ES 使用區域?) |
註釋 |
---|---|---|---|
1:在啟用了傳遞的全域區域中安裝產品元件和共用元件。非全域區域中未安裝任何元件。* |
元件生命週期管理:全域管理員 配置與執行階段管理區域管理員 |
集中式產品元件生命週期管理 產品元件配置與執行階段管理的組織獨立性 |
有問題:對於 Java ES 產品元件 (Message Queue 除外) 尚不支援。要求產品元件支援在全域區域中進行安裝但在非全域區域中進行配置和執行階段管理。 |
2:在全域區域中安裝共用元件,在整體根區域中安裝產品元件。 |
共用元件生命週期管理:全域管理員 產品元件生命週期管理:區域管理員 配置與執行階段管理區域管理員 |
集中式共用元件生命週期管理 產品元件生命週期、配置與執行階段管理的組織獨立性 |
當所有元件的 Java ES 版本均相同或是在所有整體根區域中升級所有產品元件時大部份都適用。 |
3:在全域區域中安裝共用元件,在稀疏根區域中安裝產品元件** |
與第 2 方案相同 |
共用元件生命週期的集中式管理。 產品元件生命週期、配置與執行階段管理的組織獨立性 比第 2 案例提高了資源效率 (請參閱整體根區域與稀疏根區域) |
在稀疏根區域中安裝產品元件時建議採用此方案。(有些共用元件無法安裝在稀疏根區域中,因而必須安裝在全域區域中。) |
4:在整體根區域中安裝產品元件和共用元件 |
元件生命週期管理:區域管理員 配置和執行階段管理:區域管理員 |
版本劃分 |
不應在全域區域中安裝任何共用元件或產品元件。建議對整體根區域採用的方案。 |
5:在稀疏根區域中安裝產品元件和共用元件。 |
與第 4 方案相同 |
產品元件生命週期、配置與執行階段管理的組織獨立性 比第 4 方案提高了資源效率 (請參閱整體根區域與稀疏根區域) |
有問題。一般無法實作,因為無法在稀疏根區域中安裝多個共用元件。 |
* 方案 1 不區分整體根區域和稀疏根區域環境;它假定非全域區域中未安裝任何產品元件。方案 2-5 涵蓋了產品元件在非全域區域中的安裝。
** 方案 3 假定尚未在稀疏根區域中使 /opt 成為唯讀目錄。假如 /opt 是唯讀目錄,便無法在稀疏根區域中安裝大部份的 Java ES 產品元件,而須如方案 1 那樣改為安裝在全域區域中。
結合表 A–2,以下是若干建議採行的措施:
視為何對 Java ES 使用區域?中您想要達成的目標,事先規劃您的 Java ES 區域部署策略。如表 A–2 的不同方案所示,不同的目標需採用不同的安裝和管理策略。
避免混用方案。特別是:
要使您的 Java ES 區域部署及管理策略盡可能簡單。勿在同一台電腦上混用 Java ES 元件的整體根和稀疏根部署。(如在方案 3 中支援稀疏根區域部署所需的程序和措施可能會與如在方案 4 中的整體根區域部署相牴觸。)
勿在全域區域和非全域區域二者中安裝相同的 Java ES 產品元件,即使元件版本不同亦如此。(如在方案 1 中升級全域區域安裝所需的程序可能會破壞如在方案 4 中的非全域區域安裝。)
當整體根區域中已安裝了發行版本 4 (或更早版本) Java ES 元件時,請勿在全域區域中安裝 Java ES 發行版本 5 元件 (產品元件和共用元件均不可),並且勿在全域區域中將 Java ES 元件升級至發行版本 5。換言之,當整體根區域中已有預先存在的 Java ES 安裝時,方案 2 不受支援。(在全域區域中安裝或升級可能會導致整體根區域中的發行版本 4 和發行版本 5 檔案相互混雜。)
建議採行的措施:
如果您要在不同的區域中執行不同的 Java ES 產品元件,請在非全域區域中安裝產品元件 (方案 2、3、4、5)。
如果您要在不同的區域中執行不同的 Java ES 產品元件,但又想要集中管理共用元件生命週期,請先在全域區域中同步共用元件,然後在非全域區域中安裝產品元件 (方案 2、3)。(每當在稀疏根區域中安裝產品元件時,均建議採行此措施。)
如果您要達成 Java ES 產品元件的版本劃分,或是出於其他原因想要隔離 Java ES 產品元件的部署 (方案 4),則需在整體根區域中安裝和配置所有的 Java ES 元件。勿在全域區域中安裝任何 Java ES 元件。
建議採行的升級措施:
如果您要將所有已安裝的發行版本 4 產品元件都升級至發行版本 5,請先在全域區域中同步所有的 Java ES 共用元件,然後在已安裝有所需產品元件的區域中執行這些元件的升級。(發行版本 5 共用元件具有向後相容性。)
如果您已在某個非區域環境中安裝了發行版本 4 或發行版本 5 產品元件,而您希望向該環境中增加非全域區域,並在新的非全域區域中安裝產品元件,請務必按照上面建議採行的措施行事。這可能意味著需在全域區域中解除安裝元件,然後在非全域區域中重新安裝這些元件。
表 A–2 中的方案說明和上述建議採行的措施不包括建議對多區域環境採用的 Java ES 部署架構。這種架構在針對多電腦網路環境而建立的部署架構基礎上進行了改造。換言之,多區域環境的可用性並不會改變用於達成 Java ES 部署系統的高效能、高可用性、延展性、安全性和可維修性的基本部署設計方法。多區域環境允許您執行的動作只是將這種部署架構整合至更少的電腦中。
不過,如前面各節所探討的那樣,如何使 Java ES 部署架構與多區域環境相適應的細節在很高程度上取決於您想要採取的管理策略。部署架構還取決於您為了達成高可用性而採取的策略。
請注意,表 A–2 和上面建議採行的措施不包括建議在實作所述方案時採用的程序。在某些情況下,Java ES 元件的安裝順序以及非本機區域的建立順序可能很重要。