解释混乱工程的概念.
混乱工程是为了测试系统或其组件的弹性和提高性能,故意引入系统或其组件的失败,压力或不稳定.它基于这样一个想法:通过反复和主动地将系统置于受控威胁之下,人们可以了解其弱点并防范失败.这种过程在混乱工程背景中被称为"实验".混乱工程起源于Netflix,Amazon和Facebook等网络规模的公司,以保持其系统的高水平的可用性,性能和弹性.这些公司由于其大规模,遇到了分布式系统引入的问题,包括数据不一致性和网络不可靠性.混乱工程允许他们在用户上负面影响之前识别问题,并在它们变得关键之前解决问题.在实践中,混乱工程是通过定义系统的失败情况进行的.最后,它被用于测试系统的系统,特别是通过测试或测试系统的可靠性.然后,通过测试系统的系统,测试系统的系统或系统的系统.