Sun Java Enterprise System 2005Q4 技术概述

Java Enterprise System 组件

Java Enterprise System 将独立的软件产品和组件集成到了单个软件系统中。此系统的组件已一起进行过测试,以确保互操作性。它们的集成由以下几个系统级特性保证:

这些特性在本书的后续章节中描述。本节着重于介绍集成到 Java Enterprise System 中的各个组件。这些 system component(系统组件)可分为三大类,如下图所示:

图 1–2 Java ES 组件类别

Java ES 组件类别及其相互关系图

系统服务组件

许多 Java ES 组件都提供可支持分布式软件解决方案的主要服务。这些 system service(系统服务)包括门户服务、通信和协作服务、身份认证和安全服务、Web 容器服务以及 J2EE 应用程序服务。

下表简要描述了提供这些分布式服务的 system service component(系统服务组件)及其提供的服务。每个系统服务组件都是一个能够支持大量客户机的多线程服务器进程。有关任一组件的详细信息,参见系统服务组件说明

表 1–1 Java ES 系统服务组件

组件 

提供的系统服务 

Sun Java System Access Manager

提供访问管理和数字化身份管理服务。访问管理服务包括对访问应用程序和/或服务进行的验证(包括单点登录)和基于角色的授权。管理服务包括对个人用户帐户、角色、组和策略的集中化管理。

Sun Java System Application Server

为 Enterprise JavaBeansTM (EJB) 组件提供 J2EE 容器服务,如会话 Bean、实体 Bean 和消息驱动 Bean。该容器提供紧耦合分布式组件进行交互所需的基础结构服务,使 Application Server 成为电子商务应用程序和 Web 服务的开发和执行平台。Application Server 还提供 Web 容器服务。

Sun Java System Calendar Server

为最终用户和最终用户组提供日历和调度服务。Calendar Server 包括一个基于浏览器的客户机,用于同服务器进行交互。 

Sun Java System Directory Server

提供一个中心信息库,用于存储和管理 Intranet 和 Internet 信息,如身份配置文件(员工、客户、供应商等)、用户凭证(公共密钥证书、密码和 pin 号)、访问权限、应用程序资源信息以及网络资源信息。 

Sun Java System Instant Messaging

在最终用户间提供安全、实时的通信,如即时消息传送(聊天)、会议、警报、新闻、民意测验和文件传输。该服务包括一个在线状况管理器,可告知用户何人目前在线;还包括一个基于浏览器的客户机,可与服务器进行交互。 

Sun Java System Message Queue

在松耦合分布式组件与应用程序之间提供可靠的异步消息传送。Message Queue 实现了 Java 消息服务 (Java Message Service, JMS) API 规范,并增加了安全性、可伸缩性和远程管理等企业功能。

Sun Java System Messaging Server

提供安全、可靠的大容量消息存储和转发服务,该服务支持电子邮件、传真、寻呼、语音和视频。Messaging Server 可同时访问多个消息存储器,并提供了内容过滤功能来帮助抵制垃圾电子邮件及防止病毒攻击。 

Sun Java System Portal Server

向访问业务应用程序或服务的基于浏览器的客户机提供主要的门户服务,如内容聚合和个性化。Portal Server 还提供了可配置的搜索引擎。 

Sun Java System Web Server

为 Java Web 组件(如 Java Servlet 和 JavaServer PagesTM (JSPTM) 组件)提供 J2EETM Web 容器服务。Web Server 还支持用于传送静态和动态 Web 内容的其他 Web 应用程序技术,如 CGI 脚本和 Sun Java System Active Server Pages。

Sun Java System Service Registry 

提供了用以支持 Web 面向服务的体系结构 (Service-Oriented Architeture, SOA) 应用程序的注册表和系统信息库。Service Registry 实现了用于注册和搜索 Web 服务以及用于管理相关信息、事实和人为因素(如 XML 模式、业务过程规则、访问控制、版本控制等)的行业标准。 

服务质量组件

表 1–1 中所示的系统服务组件之外,Java Enterprise System 还包括许多用于增强系统服务组件所提供的服务质量的组件。服务质量组件还可增强定制开发的应用程序服务的质量。service quality component(服务质量组件)可分为以下几类:

可用性组件

可用性组件为系统服务组件和自定义应用程序服务提供近乎连续的正常运行时间。Java Enterprise System 中包括的可用性组件及其提供的服务如下表所示。有关任一组件的详细信息,参见可用性组件说明

表 1–2 Java ES 可用性组件

组件 

提供的可用性服务 

Sun Cluster

为 Java Enterprise System、运行于 Java Enterprise System 基础结构之上的应用程序以及部署这两者的硬件环境提供高可用性和可伸缩性服务。 

High Availability Session Store

提供数据存储器,使应用程序数据(特别是会话状态数据)甚至在出现故障时仍然可用。 

访问组件

访问组件为系统服务提供前端访问,通常是从企业防火墙外部的 Internet 位置进行的安全访问。除了提供这种访问之外,许多访问组件还提供路由功能。Java Enterprise System 中包括的访问组件及其提供的服务如下表所示。有关任一组件的详细信息,参见访问组件说明

表 1–3 Java ES 访问组件

组件 

提供的访问服务 

Sun Java System Directory Proxy Server

从公司防火墙外部为 Directory Server 提供各种安全服务。Directory Proxy Server 为多个 Directory Server 实例提供目录访问控制和路由功能。 

Sun Java System Web Proxy Server 

为外出和进入的 Internet 请求提供 Web 内容的缓存、过滤和分发。 

Sun Java System Communications Express 

根据配置,为 Messaging Server、Calendar Server 和 Directory Server 提供基于 Web 的访问。 

Sun Java System Portal Server Secure Remote Access

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

 

Sun Java System Connector for Microsoft Outlook

为使用 Microsoft Outlook 的桌面客户机提供连接 Messaging Server 和 Calendar Server 的接口。 

管理组件

管理组件为系统服务提供管理功能,例如配置和监视。Java Enterprise System 中包括的管理组件及其提供的服务如下表所示。有关任一组件的详细信息,参见管理组件说明

表 1–4 Java ES 管理组件

组件 

提供的管理服务 

Sun Java System Administration Server(及 Console)

提供让您配置和管理 Directory Server 和 Messaging Server 的图形管理工具。 

Sun Java System Directory Preparation Tool

提供脚本,用来以置备 Messaging Server 和 Calendar Server 用户所需的模式配置 Directory Server。 

Sun Java System Delegated Administrator

提供命令行和 GUI 工具,用 Messaging Server 和 Calendar Server 所需的用户属性填充 Directory Server 中的用户条目。 

共享组件

Java Enterprise System 包括多个本地安装的共享库,许多系统服务组件和服务质量组件都依赖于这些共享库。Java ES shared component(共享组件)为在同一主机上运行的 Java ES 组件提供本地服务。

通常使用共享组件来提供不同操作系统之间的可移植性。Java Enterprise System 共享组件的示例有:Java 2 Platform, Standard Edition(J2SETM 平台)、Netscape 可移植运行时环境 (Netscape Portable Runtime, NSPR)、网络安全服务 (Network Security Services, NSS)、面向 Java 的网络安全服务 (Network Security Services for Java, JSS) 等。有关完整列表,参见共享组件

Java ES 安装程序会根据要安装的系统服务组件和服务质量组件自动安装共享组件。