自我修复系统

本文探讨了系统自我修复的概念,从应用程序、系统和硬件层面分析了自我修复的不同层次。作者指出,虽然无法实现完美的系统,但可以通过设计具有自我修复能力的系统来应对故障和异常。文章介绍了TTL和ping等方法用于系统监控,并提到了微服务在自我修复中的作用。此外,还讨论了预防性康复和反应性愈合的策略,强调了在DevOps 2.0时代自我修复系统的重要性。
摘要由CSDN通过智能技术生成

面对现实吧。 我们正在创建的系统并不完美。 迟早,我们的一个应用程序将失败,我们的一项服务将无法处理增加的负载,我们的一项提交将引入致命的错误,一部分硬件将损坏,或者完全出乎意料的事情发生。

我们如何应对意外情况? 我们大多数人都在尝试开发防弹系统。 我们正在尝试创造前所未有的方式。 我们追求极致的完美,希望结果将是一个没有任何错误,正在永不失败的硬件上运行并且可以处理任何负载的系统。 这是一个提示。 没有完美的东西。 没有人是完美的,没有什么是没有错的。 这并不意味着我们不应该追求完美。 我们应该在提供时间和资源的情况下。 但是,我们还应该拥抱不可避免的情况,并设计我们的系统不是完美的,而是能够从故障中恢复过来,并能够预测可能的未来。 我们应该希望最好,但要为最坏的事情做好准备。

除了软件工程之外,还有很多弹性系统的例子,没有一个比生活本身更好。 我们可以以人类为例。 我们是基于一项长期的实验的结果,该实验基于数百万年的微小的渐进式改进。 我们可以从人体中学到很多东西,并将其应用于我们的软件和硬件。 我们(人类)拥有的令人着迷的能力之一就是自我修复的能力。

人体具有惊人的自我修复能力。 人体最基本的单位是细胞。 在我们的一生中,体内的细胞正在努力使我们恢复平衡。 每个细胞都是一个动态的,活跃的单元,它不断地监视和调整自己的过程,并根据创建时所用的原始DNA编码来恢复自身,并在体内保持平衡。 细胞具有自我修复的能力,并能够制造新的细胞来替代已被永久性损坏或破坏的细胞。 即使大量细胞被破坏,周围的细胞也会复制以形成新细胞,从而Swift替换被破坏的细胞。 这种能力不能使我们个人免疫死亡,但是可以使我们非常有韧性。 我们不断受到病毒的攻击。 我们屈服于疾病,但是在大多数情况下,我们都是胜利的。 但是,将我们视为个人会意味着我们错过了全局。 即使当我们自己的生命终结时,生命本身不仅可以生存,还可以蓬勃发展,不断发展和适应。

我们可以将计算机系统视为由各种类型的细胞组成的人体。 它们可以是硬件或软件。 当它们是软件单元时,它们越小,它们越容易自我修复,从故障中恢复,繁衍甚至在需要时被破坏。 我们称这些小型单位为微服务,实际上它们的行为类似于在人体中观察到的行为。 我们正在构建的基于微服务的系统可以自我修复。 这并不是说我们将要探索的自我修复仅适用于微服务。 它不是。 但是,就像我们探索的大多数其他技术一样,自我修复可以应用于几乎任何类型的体系结构,但与微服务结合时可以提供最佳结果。 就像由组成整个生态系统的个人组成的生活一样,每个计算机系统都是更大事物的一部分。 它可以与其他系统进行通信,协作和适应,从而形成一个更大的整体。

自我修复的水平和类型

在软件系统中,自我修复术语描述了可以发现其无法正常运行并且无需任何人工干预即可进行必要更改以使其自身恢复到正常或设计状态的任何应用程序,服务或系统。 自我修复是指使系统能够通过不断检查和优化其状态并自动适应变化的条件来做出决策。 目的是使容错和响应系统能够响应需求的变化和故障恢复。

自我修复系统可以分为三个级别,具体取决于我们正在监控并采取行动的资源的大小和类型。 这些级别如下。

  • 应用等级
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值