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