Sun Java Enterprise System 2005Q4 部署规划指南

Java Enterprise System 组件

Java Enterprise System 由提供企业服务的交互软件组件组成,可用于构建企业解决方案。下图显示的是 Java Enterprise System 提供的关键软件组件。《Sun Java Enterprise System 2005Q4 技术概述》提供了关于 Java Enterprise System 组件及其所提供服务的更多信息。

图 4–1 Java Enterprise System 组件

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 组件 

所依赖的组件 

Application Server

Message Queue 

Directory Server(可选) 

Calendar Server

Messaging Server(用于电子邮件通知服务) 

Access Manager(用于单点登录) 

Web Server(用于 Web 接口) 

Directory Server 

Communications Express

Access Manager(用于单点登录) 

Calendar Server 

Messaging Server 

Instant Messaging 

Web Server(用于 Web 接口) 

Directory Server 

Directory Proxy Server

Directory Server 

Directory Server

无 

Access Manager

Application Server 或 Web Server 

Directory Server 

Instant Messaging

Access Manager(用于单点登录) 

Directory Server 

Message Queue

Directory Server(可选) 

Messaging Server

Access Manager(用于单点登录) 

Web Server(用于 Web 接口) 

Directory Server 

Portal Server

如果配置为使用 Portal Server 频道: 

Calendar Server 

Messaging Server 

Instant Messaging 

Access Manager(用于单点登录) 

Application Server 或 Web Server 

Directory Server 

Portal Server Secure Remote Access

Portal Server 

Web Server

Access Manager(可选,用于访问控制) 


注 –

组件依赖性中列出的 Java Enterprise System 组件间的依赖性并未列出全部的组件依赖性,其中未列出在规划安装时必须考虑的依赖性。有关 Java Enterprise System 依赖性的完整列表,参阅《Sun Java Enterprise System 2005Q4 安装指南》


图 4–2 Java Enterprise System 组件依赖性

此图提供了表 4-1 中所述依赖性的图示。

Web 容器支持

上一节组件依赖性中未提及 Portal Server 和 Access Manager 在其中运行的 Web 容器。此 Web 容器可由 Application Server、Web Server 或第三方产品提供。设计包含有 Portal Server 或 Access Manager 的逻辑体系结构时,请确保对这些组件所需的 Web 容器加以说明。

Messaging Server 提供的逻辑互异服务

Java Enterprise System Messaging Server 通过配置,可提供单独的实例,以提供以下逻辑互异服务:

Messaging Server 的这些不同配置提供了可在单独的物理服务器上部署并可在逻辑体系结构的不同层中表示的功能。由于 Messaging Server 的这些配置代表不同层中逻辑互异的服务,因此在设计逻辑体系结构时请将其视为逻辑互异组件。逻辑体系结构示例提供了一个逻辑互异组件的示例。

下表介绍了 Messaging Server 的逻辑互异配置。

表 4–2 Messaging Server 配置

子组件 

说明 

Message Transfer Agent (MTA)

支持通过处理 SMTP 连接发送电子邮件、路由电子邮件以及将消息传送到适当的消息存储。MTA 组件通过配置,可支持从企业外部发送(入站)或从企业内部发送(出站)电子邮件。 

Message Store (STR)

提供电子邮件消息的检索和存储。 

Message Multiplexor (MMP)

通过使用 IMAP 或 POP 协议访问电子邮件客户机的消息存储,支持电子邮件检索。 

Messenger Express Multiplexor (MEM)

通过代表基于 Web (HTTP) 的客户机访问消息存储,支持电子邮件检索。 

访问组件

Java Enterprise System 还含有提供对系统服务访问(通常从企业防火墙外部)的组件。Messaging Server 的某些配置还可提供网络访问,如为消息多路复用器配置的 Messaging Server。下表介绍了提供对系统服务远程访问的 Java Enterprise System 组件。

表 4–3 提供远程访问的 Java Enterprise System 组件

组件 

说明 

Directory Proxy Server

可为 Directory Server 实例提供增强的目录访问控制、模式兼容性、路由选择以及负载平衡。 

Portal Server, Portal Server Secure Remote Access

提供从公司防火墙外部对 Portal Server 内容和服务(包括内部门户和 Internet 应用程序)的安全 Internet 访问。 

Portal Server, Portal Server Mobile Access

提供从移动设备到 Portal Server 的无线访问和对 Portal Server 的语音访问。 

Messaging Server Message Multiplexor (MMP)

通过代表基于 Web (HTTP) 的客户机访问消息存储,支持电子邮件检索。 

提供远程访问的组件通常在安全访问区部署,如访问区一节中的示例所示。

多层体系结构设计

Java Enterprise System 非常适合多层体系结构设计。在多层体系结构中,服务根据其提供的功能放在不同层中。每个服务都是逻辑独立的,并且可由同层或不同层的服务访问。下图显示了企业应用程序的一个多层体系结构模型,介绍了客户层、表示层、业务服务层和数据层。

图 4–3 多层体系结构模型

此图显示了多层体系结构中服务间的关系。

下表是对多层体系结构设计中显示的逻辑层的说明。

表 4–4 多层体系结构中的逻辑层

层 

说明 

客户机层

含有向最终用户提供信息的客户机应用程序。对于 Java Enterprise System,这些应用程序通常是邮件客户机、Web 浏览器或移动访问客户机。 

表示层

提供向最终用户显示数据的服务,允许用户处理和操作该表示。例如,Web 邮件客户机或 Portal Server 组件允许用户修改客户接收信息的表示。 

业务服务层

提供后端服务,这些服务通常从数据层检索数据,以提供给表示层或业务服务层内的其他服务,或直接提供给客户层的客户机。例如,Access Manager 向其他 Java Enterprise System 组件提供身份认证服务。 

数据层

提供由表示或业务服务层内的服务访问的数据库服务。例如,Directory Server 向其他服务提供 LDAP 目录访问。 

多层体系结构设计具有若干优点。在部署设计阶段,根据多层体系结构中的功能布置服务有助于确定在网络中分配服务的方式。还可看到体系结构中的组件如何访问其他组件的服务。这种直观性有助于规划服务解决方案的可用性、可伸缩性、安全性和其他性质。