故障转移与高可用性之间有什么区别?

Tec*_*hie 6 replication failover high-availability cluster-computing downtime

根据我对jboss文档的阅读,它说,

我们将高可用性定义为系统在一个或多个服务器发生故障后继续运行的能力.高可用性的一部分是故障转移,我们将其定义为客户端连接在服务器发生故障时从一台服务器迁移到另一台服务器的能力,以便客户端应用程序可以继续运行.

故障转移是高可用性的一部分吗?我们如何区分故障转移与高可用性?

Bit*_*777 13

故障转移是实现高可用性(HA)的一种方法.将HA视为功能和故障转移,作为该功能的一种可能实现.实现HA时,故障转移并不总是唯一的考虑因素.

例如,Cassandra通过复制实现HA,但可用性程度由数据一致性设置决定.从本质上讲,这些设置决定了一个动作(读取或写入)成功响应的节点数量.要求更多节点响应意味着更少的可用性,并且需要更少的节点意味着更多可用性.这是HA的一个例子,严格来说与故障转移无关.


小智 11

高可用性

指的是服务器系统在某种程度上容忍失败的事实.大多数情况下,这是通过硬件冗余完成的.假设机器有冗余电源,如果一个机器出现故障,机器将继续运行.

故障转移

然后,您具有应用程序冗余(故障转移),这通常是指在多个硬件安装上运行的应用程序能够以任何这些硬件安装的一致方式响应客户端.这样,如果硬件完全失效,或者O/S在特定机器上死亡,则另一台机器可以继续运行.

SQL Server以四种方式处理应用程序冗余:

  • 聚类
  • 镜像
  • 复制
  • 记录运输

  • 我认为高可用性不仅涉及容错能力,还涉及所提供服务的一般可用性。这还可能包括在不降低可用性的情况下对解决方案进行软件(操作系统、中间件、应用程序)和硬件更改的热部署。 (2认同)