1.5.2 韧性

一切都在变化,失效总是在发生。我们试图预测失效,并将其视为异常的时代已经一去不复返了。正如我前面提到的,变化也不是异常。这是常规。

无论基础设施或软件是否出现故障,您的目标都是确保系统的可用性和可靠性。您希望继续为您的用户提供服务,即使是在降级模式下运行。

客户希望软件全天候可用,并在出现新功能后立即升级。停机或故障可能导致直接的金钱损失和客户不满。甚至会影响一个人的声誉,导致组织本身在未来市场上的机会受到损害。

即使发生错误,有韧性的系统仍能继续提供服务。要保证可用性,您需要在故障出现时采取适当措施来应对故障,处理它们,并确保整个系统仍能向用户提供服务。任何处理故障和升级等任务所需的操作都只不需要停机。客户期望如此。

没有任何硬件或软件是百分百可靠和可用的,因此您需要韧性。云原生应用程序利用底层云基础设施,设计为在面对变化时具有韧性。如果保持始终可用、安全和有韧性是您的需求,那么云原生对您来说是一个很好的选择。软件的韧性系统,反过来,可以提高速度:越稳定的系统,您可以更频繁地、更安全地发布新功能。