Sun Java Enterprise System 2005Q4 技術摘要

第 1 要素:基礎架構服務相依性

分散式企業應用程式的互動軟體元件需要一套基本的基礎架構服務,讓分散式元件可以執行相互通訊、協調作業、實作安全存取等動作。本節說明若干 Java ES 元件在提供這些基礎架構服務時發揮的關鍵作用。

基礎架構服務層級

設計分散式軟體系統時,不論它主要由自訂開發元件還是即開即用 Java ES 元件組成,都需要包含若干基礎架構服務。這些服務可在許多層級中作業。

圖 2–2 說明解決方案架構的基礎架構服務相依性這一要素。此圖中顯示的層級是圖 1–1 中基礎架構服務層的展開檢視。

圖 2–2 中的服務階層及它們之間的相依性構成了解決方案邏輯架構的重要一要素。這些基礎架構服務提供了瞭解 Java ES 系統服務元件 (請參閱系統服務元件) 作用的概念基礎。

圖 2–2 中顯示的服務大體分成三大群組:低階平台服務、高階應用程式服務與一組中介軟體服務,各群組的命名依據是某個群組在其他兩個群組間的位置。

圖 2–2 第 1 要素:基礎架構服務層級

顯示各分散式服務基礎架構層級的圖形,按從最低層級的作業系統平台服務至最高層級的整合服務這一順序顯示。

下列段落描述了不同的基礎架構服務層級,並參照與 Java 程式設計語言輔件相關的各種服務。依從最低至最高的順序 (如圖 2–2 中所示) 描述這些服務層級:

圖 2–2 中顯示的服務層級反映各種基礎架構服務 (從最低層級的作業系統服務到最高層級的應用程式與整合服務) 彼此間的普遍相依關係。一般來說,每項服務都依賴於其下方的服務,而為其上方的服務提供支援。

不過,圖 2–2 沒有表示各基礎架構服務的嚴格分層。較高層級的服務可直接與較低層級的服務進行互動,而不需要仰賴中間層級。例如,某些執行階段服務可直接仰賴平台服務,而不需要其間有任何服務層級。此外,也可將其他服務層級如監視或管理服務納入到此概念性圖示中。

Java Enterprise System 基礎架構服務元件

Java ES 元件實作 圖 2–2 中顯示的分散式基礎架構服務層級。不同層級內 Java ES 系統服務元件的定位顯示在圖 2–3 中。

圖 2–3 Java ES 系統服務元件

顯示 Java ES 系統服務元件相對於分散式基礎架構服務各層級定位的示意圖。


備註 –

圖 2–3 中顯示的作業系統平台不是 Java Enterprise System 的正式部分,不過,包含它們的目的是顯示支援 Java ES 元件的作業系統平台。


Java Enterprise System 基礎架構服務相依性

一般而言,圖 2–3 中顯示的每個 Java ES 系統服務元件都依賴基礎架構中其下的元件,並支援其上的元件。在設計邏輯架構時,這些相依性及支援關係是重要因素。

表 2–1 顯示 Java ES 系統服務元件間的特定關係 (依從上至下順序列示),如圖 2–3 所示。

表 2–1 Java ES 系統服務元件間的關係

元件 

依賴 

支援 

Portal Server 

Application Server 或 Web Server 

Access Manager 

Directory Server 

如果配置為使用對應的通道:Calendar Server Messaging Server Instant Messaging 

 

Messaging Server 

Directory Server 

Access Manager (用於單次登入) 

Calendar Server (用於電子郵件通知) 

Portal Server (用於訊息傳送通道) 

Instant Messaging 

Directory Server 

Access Manager (用於單次登入) 

Portal Server (用於即時訊息傳送通道) 

Calendar Server 

Directory Server 

Messaging Server (用於電子郵件通知服務) 

Access Manager (用於單次登入) 

Portal Server (用於行事曆通道) 

Access Manager 

Application Server 或 Web Server 

Directory Server 

Portal Server 

如果配置為單次登入:Calendar Server Messaging Server Instant Messaging 

Application Server 

Message Queue 

Directory Server (用於管理式物件) 

Portal Server 

Access Manager 

Message Queue 

Directory Server (用於管理式物件) 

Application Server 

Web Server 

Access Manager (用於存取控制) 

Portal Server 

Access Manager 

Directory Server 

無 

Portal Server 

Calendar Server 

Messaging Server 

Instant Messaging 

Access Manager 

Service Registry 

無 

Applcation Server 式元件