Sun Cluster 3.0 12/01 概念

可伸缩服务体系结构

群集联网的主要目标是为数据服务提供可伸缩性。 可伸缩性意味着随着提供给服务的负载的增加,在新的节点被添加到群集并运行新的服务器实例的同时,数据服务面对这种增加的工作负载能保持一个不变的响应时间。 我们将这样的服务称为可伸缩数据服务。 Web 服务是可伸缩数据服务的一个很好的示例。 通常,可伸缩数据服务由几个实例组成,每一个实例运行在群集的不同节点上。 在该服务的远程客户机看来,这些实例一起构成了一个单独的服务,并实现了该服务的功能。例如,我们可能会有一个由几个 httpd 守护程序组成的 Web 服务,并且这些守护程序在不同的节点上运行。 任何 httpd 守护程序都服务于一个客户请求。 服务于请求的守护程序依赖于负载平衡策略。 对客户机的回复看起来是来自该服务,而不是来自为该请求提供服务的特定守护程序。因此,整个情形看起来仍像一个单独的服务。

可伸缩服务由以下功能组成:

下图描绘了可伸缩服务的体系结构。

图形 3-8 可伸缩服务体系结构

Graphic

当前不作为全局接口主机的节点(代理节点)与它们的回送接口共享地址。 进入到全局接口的软件包被分发到基于可配置负载平衡策略的其他群集节点上。 下面介绍了可能的负载平衡策略。