Sun Cluster 概念指南(适用于 Solaris OS)

关于高可用性的常见问题

问题:

到底什么是高可用系统?

答案:

在 Sun Cluster 系统中,高可用性 (high availability, HA) 的定义为:在群集中保持应用程序运行的能力。即使发生通常会使服务器系统不可用的故障,应用程序仍能保持运行。

问题:

群集是通过什么样的进程提供高可用性的?

答案:

通过一个称为失效转移的进程,群集框架提供高可用性的环境。失效转移就是一系统列由群集执行的步骤,它将数据服务资源从一个故障节点转移到群集上另一个可操作节点。

问题:

失效转移与可伸缩数据服务间有什么不同?

答案:

有以下两种高可用性数据服务类型:

失效转移数据服务每次只能在群集中的一个主节点上运行应用程序。其它节点上可能运行其它应用程序,但每个应用程序只能运行在单一节点上。如果主节点发生故障,则正在故障节点上运行的应用程序将故障转移到另一个节点上并继续运行。

可伸缩服务将一个应用程序扩展到多个节点之上来创建一个单独的逻辑服务。可伸缩服务平衡它们在其上运行的整个群集中的节点和服务器的数目。

对于每个应用程序,一个节点具有一个至群集的物理接口。这个节点被称作全局接口 (GIF) 节点。群集中可存在多个 GIF 节点。每个 GIF 节点都有一个或多个逻辑接口,可伸缩服务可使用这些接口。这些逻辑接口被称作全局接口。每个 GIF 节点都具有一个全局接口,用来接收针对特定应用程序的所有请求。GIN 还会将这些请求分发给运行应用程序服务器的多个节点上。如果 GIF 发生故障,则全局接口将失效转移到一个仍正常工作的节点。

如果任何一个正在运行应用程序的节点发生故障,该应用程序将在其他节点上继续运行,但是性能会有所下降。此过程直到故障节点返回群集为止。