3

根据我对JBoss文档它说,读,故障切换与高可用性有何区别?

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

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

回答

8

高可用性

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

故障转移

然后,你必须应用冗余(故障转移),这通常是指从任何这些硬件设施的响应客户以一致的方式的能力在多种硬件设备上运行的应用程序。这样,如果硬件完全失败,或者O/S死在特定的机器上,另一台机器可以继续工作。与应用程序冗余

SQL Server的交易在四个方面:

  • 聚类
  • 镜像
  • 复制
  • 日志传送
+0

我认为高可用性不仅仅是关于容错,而是提供的服务的全面可用性。这也可能包括SW(操作系统,中间件,应用程序)的热部署和硬件更改,而不会降低可用性。 – rolish

10

故障转移是实现高可用性(HA)的一种手段。将HA视为功能和故障切换是该功能的一种可能实现。实现HA时,故障转移并不总是唯一的考虑因素。

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