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