云原生Spring实战
上QQ阅读APP看书,第一时间看更新

1.5.2 韧性

万事万物都在不断地发生着变化,故障也是一直存在的。试图预测故障并将其视为异常情况的时代已经成为历史。正如我在前文所述,变更并不是异常情况,它们是常态。

客户希望软件是7×24小时可用的,而且一旦有新特性,就能立即升级。停机或故障会导致金钱方面的直接损失以及客户满意度的下降,这甚至可能会影响到声誉,导致组织在未来的市场机会方面蒙受损失。

无论基础设施还是软件出现了故障,我们的目标都是确保系统的可用性和稳定性。哪怕是在降级的运维模式下,我们也希望能够继续为用户提供服务。为了保证可用性,我们需要采取一些措施来应对故障的发生,以对故障进行处理,从而确保整个系统依然能够为用户提供服务。在处理故障和执行升级这样的任务时,所有的操作都应该在零停机的情况下完成。客户的期望就是这样的。

我们希望云原生应用是具有韧性的,同时云技术提供了实现韧性基础设施的策略。如果你的业务需求包括始终可用、安全和韧性,那么云原生方式就非常适合你。软件系统的韧性反过来又能推进它的交付速度:系统越稳定,就能越频繁地安全发布新特性。