首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >故障转移和高可用性之间有什么区别?

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

Stack Overflow用户
提问于 2015-05-29 09:16:03
回答 3查看 35.6K关注 0票数 11

根据我对jboss的解读,

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-29 13:35:36

高可用性

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

故障转移

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

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

  • 聚类
  • 镜像
  • 复制
  • 日志传送
票数 14
EN

Stack Overflow用户

发布于 2015-11-20 00:00:23

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

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

票数 19
EN

Stack Overflow用户

发布于 2021-06-23 16:45:23

High-availability (简称HA)是一个广义的术语,所以当我想到它时,我倾向于把它看作是HA集群

来自维基百科高可用性集群

高可用性集群是一组支持服务器应用程序的计算机组,这些应用程序可以在最少的停机时间内可靠地使用。它们通过使用高可用性软件来利用冗余计算机,在系统组件故障时提供持续服务的组或群集。如果没有集群,如果运行特定应用程序的服务器崩溃,则在修复崩溃服务器之前,应用程序将不可用。

因此,从上面的描述中得出的结论是,HA集群将为您提供故障转移期间的最小停机时间。让我解释一下的两种类型的故障转移,HA集群可以为您提供

  1. Hot:冗余计算机真正并行运行,产生完全相同的状态和完全相同的输出。它们都是活动节点,作为彼此完美的镜像运行。在这种情况下,您的故障转移停机时间为零,您只需从集群中的任何机器上拔出电源插头,而无需停机或中断您的服务。
  2. 热警告/主动被动:只有一台主计算机是活动计算机,而集群中的其他计算机正在被动地重建与主计算机相同的状态。当主计算机发生故障时,必须禁用或杀死它(自动或由操作员),然后群集中的被动计算机需要激活(自动或由操作员)。

那么问题是什么呢?问题是,可以在HA集群中运行的应用程序的设计并不简单,因为它们需要是、真正的确定性有限状态机()。一个基于时间的典型的问题是应用程序需要使用时钟来构建状态。,因为时钟在本质上是非常不确定的.

免责声明:我是CoralSequencer的开发人员之一。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30525712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档