Sun Java Enterprise System 2005Q4 技术概述

Sun Cluster 软件

Sun Cluster 软件为 Java ES 组件以及 Java ES 基础结构支持的应用程序提供高可用性和可伸缩性服务。

群集是一组松耦合计算机,该组计算机共同提供了服务、系统资源和数据的单客户机视图。群集在内部使用了冗余计算机、相互连接、数据存储和网络接口,以此来向基于群集的服务和数据提供高可用性。

Sun Cluster 软件持续监视成员节点及其他群集资源的运行状况。如果出现故障,Sun Cluster 软件就会介入,启动所监视资源的故障转移功能,从而使用内部冗余为这些资源提供近乎连续的访问。

下图显示的是支持 Messaging Server 和 Calendar Server 的数据存储服务的双节点群集。

图 2–6 使用 Sun Cluster 节点的可用性设计

此示意图显示 Sun Cluster 可用性设计中的冗余计算机、数据仓和相互连接。

Sun Cluster 数据服务包(有时称为 Sun Cluster 代理)适用于所有 Java ES 系统服务组件。您也可以为定制开发的应用程序组件编写代理。

由于 Sun Cluster 软件担负着控制职责,所以它还提供可伸缩服务。充分利用群集的全局文件系统以及群集中的多个节点都能运行基础结构服务或应用程序服务的能力,可在多个并存的服务实例之间平衡对这些服务增加的需求量。因此,经过适当配置后,Sun Cluster 软件便可在分布式企业应用程序中同时提供高可用性和可伸缩性。

由于冗余对于支持 Sun Cluster 环境的必要性,因此,在解决方案中包含 Sun Cluster 会大大增加物理环境中所需的计算机和网络链路的数目。

与其他 Java ES 组件提供的服务不同的是,Sun Cluster 可用性服务是分布式对等服务。因此,需要将 Sun Cluster 软件安装在群集中的每台计算机上。