混沌工程技术概述
混沌工程在分布式系统上进行由经验指导的受控实验,观察系统行为并发现系统缺陷,通过所找到的系统缺陷来引导系统提高弹性,帮助工程师团队建立对系统抵御生产环境中失控条件的能力以及信心。
完整的混沌工程实验是一个持续性迭代的闭环体系,系统的弹性是锤炼出来的,而不仅是设计出来的。将实验场景自动化,并入流水线,定期执行,不断开始增加新的实验范围,持续迭代和有序改进。
混沌工程市场概述
混沌工程经过十余年的技术发展和生产应用的积累,与业务应用对架构迭代效率、高可用性和正投资回报的需求契合,混沌工程将在云原生的浪潮下向产业端快速普及。
2021年中国混沌工程调查显示样本企业普遍监控体系和可用性较差,发生事故的原因大多为系统内部原因;而云化程度及混沌工程使用频率的提高可以显著提升可用性水平。
目前混沌工程实践存在普及率较低、企业内部渗透率较低、应用成熟度较低的状况,但随着需求进程的推进与供给侧服务的完善,未来的混沌工程或将成为生产中不可或缺的一环。