根据我对jboss的解读,
我们将高可用性定义为系统在一个或多个服务器故障后继续工作的能力。高可用性的一部分是故障转移,我们将其定义为在服务器故障时客户端连接从一个服务器迁移到另一个服务器的能力,以便客户端应用程序能够继续运行。
故障转移是高可用性的一部分吗?我们如何区分故障转移和高可用性?
发布于 2015-05-29 13:35:36
高可用性
指的是服务器系统在某种程度上可以容忍失败。大多数情况下,这是通过硬件冗余来完成的。假设一台机器有多余的电源,如果有故障,机器将继续运行。
故障转移
然后是应用程序冗余(故障转移),它通常是指在多个硬件安装上运行的应用程序能够以一致的方式从任何这些硬件安装响应客户端。这样,如果硬件完全故障,或者O/S死在特定机器上,另一台机器就可以继续运行。
SQL Server以四种方式处理应用程序冗余:
发布于 2015-11-20 00:00:23
故障转移是实现高可用性(HA)的一种方法。将HA视为一个特性,将故障转移视为该功能的一种可能实现。在实现HA时,故障转移并不总是唯一的考虑因素。
例如,Cassandra通过复制实现HA,但是可用性的程度取决于数据一致性设置。本质上,这些设置决定了一个操作(读或写)成功需要多少节点响应。需要更多的节点来响应意味着更少的可用性,而要求更少的节点意味着更多的可用性。严格地说,这是一个与故障转移无关的HA示例。
发布于 2021-06-23 16:45:23
High-availability (简称HA)是一个广义的术语,所以当我想到它时,我倾向于把它看作是HA集群。
高可用性集群是一组支持服务器应用程序的计算机组,这些应用程序可以在最少的停机时间内可靠地使用。它们通过使用高可用性软件来利用冗余计算机,在系统组件故障时提供持续服务的组或群集。如果没有集群,如果运行特定应用程序的服务器崩溃,则在修复崩溃服务器之前,应用程序将不可用。
因此,从上面的描述中得出的结论是,HA集群将为您提供故障转移期间的最小停机时间。让我解释一下的两种类型的故障转移,HA集群可以为您提供
那么问题是什么呢?问题是,可以在HA集群中运行的应用程序的设计并不简单,因为它们需要是、真正的确定性有限状态机()。一个基于时间的典型的问题是应用程序需要使用时钟来构建状态。,因为时钟在本质上是非常不确定的.
免责声明:我是CoralSequencer的开发人员之一。
https://stackoverflow.com/questions/30525712
复制相似问题