容错和容错有什么区别?

What is difference between fault tolerance and fault resilience?

我正在阅读 Spring Cloud 和 Netflix API。许多地方,我阅读了 Fault Tolerance 和 Fault Resilience 关键字。

请说明区别。

容错 是指架构在环境出现异常时通过采取纠正措施生存(容忍)的能力,例如,在服务器崩溃后幸存下来或防止出现异常API 从关闭整个系统等。 故障恢复能力 可能是从这些类型的场景中快速恢复的能力。

进一步阅读 Netflix 博客和维基后,Fault ResilienceFault Tolerant 这两个术语似乎可以互换使用。

容错:用户看不到任何影响,除了发生故障转移的一些延迟。
故障恢复:在某些服务中观察到故障。但系统的其余部分继续正常运行。

  • 容错:服务的任何用户都不会观察到任何错误(观察延迟是正常的)。

  • 故障恢复能力:可能会观察到故障,但仅限于未提交的数据(例如数据库可能会响应尝试提交事务等时出错)。

[Reference]

容错:应用程序对错误的容忍程度

弹性::: 一个系统能容忍多少故障才会崩溃

弹性出现在容错之后,它是容错的终点 它是系统从故障中自我纠正的场景