Sun Java Enterprise System 5 技术概述

Java ES 组件

Java ES 将独立的软件产品和组件集成到了单个软件系统中。这种集成由以下列出的多个系统级功能来保证:

这些功能在本书的后续章节中描述。本节重点介绍集成到 Java ES 中的各个组件。这些 system components(系统组件)可分为三大类,如下图所示。

图 1–2 Java ES 组件类别

Java ES 组件类别及其相互关系的示意图。

这些组件分别提供了如下服务:

有关 Java ES 组件的列表,参见附录 A,Java ES 组件

系统服务组件

有许多 Java ES 组件提供了用于支持分布式软件解决方案的主要服务。这些 system services(系统服务)包括 portal 服务、身份认证和安全服务、Web 容器服务、J2EE 应用程序服务以及持久性服务。

下表按字母顺序列出了提供这些分布式服务的 system service components(系统服务组件)及其提供的服务,并对这些服务做了简要描述。每个系统服务组件都是一个能够支持大量客户机的多线程服务器进程。有关各组件的详细信息,参见系统服务组件

表 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 Directory Server

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

Java DB [Java ES 5 是第一个将 Java DB 作为产品组件包括进来的发行版本。Java DB 首次是作为共享组件(称为 Derby Database)发行并包括在 Java ES 2005Q4 中的。]

为 Java 应用程序开发提供了一个轻量级数据库。Java DB 是 Sun 支持开发的开放源代码 Apache Derby 数据库,该数据库 100% 采用 Java 技术实现。

Sun Java System Message Queue

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

Sun Java System Portal Server

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

Sun Java System Service Registry

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

Sun Java System Web Server

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

服务质量组件

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

可用性组件

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

表 1–2 Java ES 可用性组件

组件 

提供的可用性服务 

High Availability Session Store

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

Sun Cluster

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

Sun Cluster Geographic Edition [Java ES 5 是第一个将 Sun Cluster Geographic Edition 作为 Java ES 产品组件包括进来的发行版本。]

通过使用位于不同地理位置的多个群集以及在这些群集之间复制数据的冗余基础结构来保护应用程序,使其免于意外中断。Sun Cluster Geographic Edition 软件是 Sun Cluster 软件的分层扩展。 

访问组件

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

表 1–3 Java ES 访问组件

组件 

提供的访问服务 

Sun Java System Portal Server(包括 Secure Remote Access)

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

Sun Java System Web Proxy Server

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

监视组件

Java ES 新增了一种监视功能,可提供实时系统状态和可自定义的监视作业。监视功能由 Sun Java System Monitoring Console product component(产品组件)来实现,该产品组件由 Sun Java System Monitoring Framework shared component(共享组件)提供支持。有关更多信息,参见监视组件

共享组件

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

通常使用共享组件来提供不同操作系统之间的可移植性。Java ES 共享组件的示例有:Java 2 Platform, Standard Edition (J2SE)、Netscape Portable Runtime (NSPR)、Network Security Services (NSS)、Java Security Services for Java (JSS),等等。有关完整列表,参见共享组件

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