每日一概念-Chaos Engineering/2019-06-21

Chaos Engineering

翻译过来就是混沌工程,什么是混沌呢?未知、随机、不可预测等。简单来说就是随机而来的故障会给系统带来巨大的风险,从而给公司造成巨大损失。当机器与业务到达一定规模后,故障是大概率而不是小概率。

混沌工程是指将故障扼杀在襁褓之中,也就是在故障在造成大的影响前将其识别出来。通过主动制造故障、测试系统在各种压力下的行为,识别并且修复问题,避免造成严重后果。

混沌测试的建议执行顺序

  • Known Known:已经了解并注意到的。
  • Known Unknown:注意到但不了解的。
  • Unknown Known:了解但没有注意到的。
  • Unknown Unknown:既没有注意到也不了解的。

链接

Chaos Engineering 的历史、原则以及实践