Java Enterprise System 由互動軟體元件組成,這些元件提供可以用於建立企業解決方案的企業服務。下圖顯示隨附於 Java Enterprise System 的關鍵軟體元件。「Sun Java Enterprise System 2005Q4 技術摘要」提供關於 Java Enterprise System 元件和其所提供服務的額外資訊。
確定邏輯架構的 Java Enterprise System 元件時必須同時確定支援元件。例如,如果將 Messaging Server 確定為邏輯架構的必要元件,則邏輯架構也必須包括 Directory Server,也許還要包括 Access Manager。Messaging Server 在目錄服務上依賴 Directory Server,在要求單次登入的解決方案上依賴 Access Manager。
下表列出 Java Enterprise System 元件的相依性。請參閱元件相依性中關鍵元件間相依性的視覺表示。 設計邏輯架構時,請使用此表格及隨附的圖表來判定設計中的相依元件。
表 4–1 Java Enterprise System 元件相依性
Java Enterprise System 元件 |
依賴 |
---|---|
Message Queue Directory Server (可選擇) |
|
Messaging Server (用於電子郵件通知服務) Access Manager (用於單次登入) Web Server (用於 Web 介面) Directory Server |
|
Access Manager (用於單次登入) Calendar Server Messaging Server Instant Messaging Web Server (用於 Web 介面) Directory Server |
|
Directory Server |
|
無 |
|
Application Server 或 Web Server Directory Server |
|
Access Manager (用於單次登入) Directory Server |
|
Directory Server (可選擇) |
|
Access Manager (用於單次登入) Web Server (用於 Web 介面) Directory Server |
|
如果配置為使用 Portal Server 通道: Calendar Server Messaging Server Instant Messaging Access Manager (用於單次登入) Application Server 或 Web Server Directory Server |
|
Portal Server |
|
Access Manager (可選擇,用於存取控制) |
元件相依性中列出的 Java Enterprise System 元件間的相依性並非全部的元件相依性。元件相依性並未列出在進行安裝規劃時必須考慮的相依性。如需完整的 Java Enterprise System 相依性清單,請參閱「Sun Java Enterprise System 2005Q4 安裝指南 (適用於 UNIX)」。
上一節元件相依性並未考慮執行 Portal Server 和 Access Manager 的 Web 容器。此 Web 容器可以由 Application Server、Web Server 或協力廠商產品提供。設計包含 Portal Server 或 Access Manager 的邏輯架構時,請確實考慮這些元件所需的 Web 容器。
可將 Java Enterprise System Messaging Server 配置為提供若干獨立的實例,並由這些實例提供以下邏輯上獨立的服務:
Message Transfer Agent (MTA)
Message Multiplexor
Message Express Multiplexor
Message Store
可將這些不同的 Messaging Server 配置提供的功能部署在不同的實體伺服器上,並可以在邏輯架構的不同層中加以表示。 由於這些 Messaging Server 配置代表不同層中邏輯上獨立的服務,因此在設計邏輯架構時請將這些配置視為邏輯上獨立的元件。範例邏輯架構一節提供一個邏輯上獨立元件的範例。
下表描述邏輯上獨立的 Messaging Server 配置。
表 4–2 Messaging Server 配置
子元件 |
說明 |
---|---|
可支援電子郵件的傳送,方法是透過處理 SMTP 連線、路由電子郵件以及將訊息傳遞到適當的訊息儲存區。可將 MTA 元件配置為支援從企業外部傳送的電子郵件 (內送),或是從企業內部傳送的電子郵件 (外傳)。 |
|
提供電子郵件的擷取和儲存。 |
|
可支援電子郵件的擷取,方法是使用 IMAP 或 POP 協定,來存取電子郵件用戶端的訊息儲存區。 |
|
支援透過代表以 Web 為基礎 (HTTP) 用戶端來存取訊息儲存區的方式擷取電子郵件。 |
Java Enterprise System 也包含提供系統服務存取的元件,這些服務通常來自企業防火牆外部。 Messaging Server 的某些配置也可以提供網路存取,像是針對訊息多重訊號組合器配置的 Messaging Server。下表描述提供系統服務遠端存取的 Java Enterprise System 元件。
表 4–3 提供遠端存取的 Java Enterprise System 元件
元件 |
說明 |
---|---|
為多重 Directory Server 實例提供增強的目錄存取、模式相容性、路由和負載平衡。 |
|
提供從公司防火牆外部對 Portal Server 內容與服務 (包括內部入口網站及網際網路應用程式) 的安全網際網路存取。 |
|
提供從行動裝置對 Portal Server 的無線存取以及對其的語音存取。 |
|
支援透過代表以 Web 為基礎 (HTTP) 用戶端來存取訊息儲存區的方式擷取電子郵件。 |
提供遠端存取的元件通常部署在安全存取區域中,如存取區域一節的範例所示。
Java Enterprise System 非常適合多層架構設計,在這種設計中,依據服務提供的功能將它們放置在各個層中。 每個服務都有獨立的邏輯,而且可供同一層或不同層的服務存取。下圖描述企業應用程式的多層架構,說明了用戶端、表示、業務服務和資料層。
下表描述多層架構設計中所描述的邏輯層。
表 4–4 多層架構中的邏輯層
層 |
說明 |
---|---|
包含為一般使用者呈現資訊的用戶端應用程式。對 Java Enterprise System 而言,這些應用程式通常是郵件用戶端、Web 瀏覽器或行動存取用戶端。 |
|
提供為一般使用者顯示資料的服務,可讓使用者處理和控制顯示方式。例如,Web 郵件用戶端或 Portal Server 元件允許使用者修改所接收資訊的表示方式。 |
|
提供後端服務,這些服務通常在資料層接收資料,再將資料提供到表示層或業務服務層中的其他服務,或是直接將資料提供到用戶端層。例如,Access Manager 為其他 Java Enterprise System 元件提供識別服務。 |
|
提供可由表示層或業務服務層內服務存取的資料庫服務。例如,Directory Server 提供 LDAP 目錄存取給其他服務。 |
多層架構設計有數個優點。在部署設計階段期間,根據多層架構中的功能來放置服務,可協助您判定如何分散網路中的服務。您也可以瞭解架構中的元件如何存取其他元件的服務。這個視覺化的表示方法可協助您規劃可用性、延展性、安全性和其他服務品質解決方案。