到底什么是高可用系统?
SunPlex 系统将高可用性 (HA) 定义为群集使应用程序保持活动状态并运行(即使发生通常会使服务器系统不可用的故障)的能力。
群集是通过什么样的进程提供高可用性的?
通过一个称为故障转移的进程,群集框架提供高可用性的环境。故障转移就是一系统列由群集执行的步骤,它将数据服务资源从一个故障节点转移到群集上另一个可操作节点。
故障转移与可伸缩数据服务间有什么不同?
有两种高可用性数据服务类型,故障转移数据服务和可伸缩数据服务。
故障转移数据服务每次只能在群集中的一个主节点上运行应用程序。其他节点上可能运行其他应用程序,但每个应用程序只能运行在单一节点上。如果主节点发生故障,正在故障节点上运行的应用程序进行故障转移,切换到另一个节点并继续运行。
可伸缩服务将一个应用程序扩展到多个节点之上来创建一个单独的逻辑服务。可伸缩服务平衡它们在其上运行的整个群集中的节点和服务器的数目。
对于每个应用程序,一个节点具有一个至群集的物理接口。这个节点被称作全局接口节点 (GIN)。群集中可以有多个 GIN。每个 GIN 都有一个或多个逻辑接口,可伸缩服务可使用这些接口。这些逻辑接口被称作 全局接口。一个 GIN 具有可接收特定应用程序所有请求的全局接口,并将这些请求分发给运行应用程序服务器的多个节点。如果 GIN 发生故障,则全局接口将故障转移到一个仍正常工作的节点。
在任何一个运行着该应用程序的节点发生故障时,该应用程序在其他节点上继续运行,只是性能有所下降,直到故障节点返回该群集为止。