在谷歌上读几篇像这这样的文章,但仍然不清楚它们之间有什么区别?
两者的目的似乎是在一个组件失败时(无论是硬件还是软件)提供服务,备份/辅助组件立即接管操作,这样服务就不会丢失。
我的理解:
根据矿井的理解,不同之处在于容错系统中的内存数据没有丢失任何数据,而HA的情况并非如此。例如:如果我们有一个具有粘性会话但没有会话复制的web服务器集群,那么它是一个HA系统,而不是一个容错系统。原因是当一个节点失败时,内存数据就会丢失,但是如果我们有会话复制和but会话,那么它就可以称为容错系统。是这样吗?
发布于 2020-08-08 07:54:27
最大的区别是你的企业能负担得起的停机时间。您可以查看这个youtube视频,它详细地解释了一些事情。
一定要检查youtube视频链接在顶部,你也可以查看下面的图表。
另外,增加灾难恢复也是一件可以增加混乱的事情。灾难恢复不是一个VM,也不是某个机器,而是整个区域。就像这个地区发生了洪水或地震,你需要的不仅仅是机器,还需要动员人员,建设基础设施等等。
发布于 2018-08-27 14:20:36
在您所述的示例中,具有粘性会话和非复制会话的web服务器集群将继续为下一个请求提供服务(显然,面临问题的web服务器集群将被终止或向用户提供错误)。这是高可用性。然而,即使存在复制会话--一个真正的容错系统将能够继续向用户提供可接受的响应,尽管当前的请求无法通过某些方法自动纠正数据状态。在web服务器中,这种容错通常不是固有的,而是通过一个层来构建的,该层捕获任何类型的异常(在发送输出之前),更正内存中的数据,然后复制这些数据,调用另一个能够得到正确响应的服务器。关键是,它应该是所有的自动,并且在系统自动校正时,期望和接受某种程度的性能降级。因此,HA系统不承担维护正确数据的责任,因为它可以为下一个请求服务,但是真正的容错系统需要维护一致的数据。
https://stackoverflow.com/questions/44588539
复制相似问题