近些年来,各个行业迎来数字化转型浪潮,随着企业对于云计算的理解和实践不断深入,分布式架构已经越来越多地成为企业应用构建的首选方案。在云计算被大规模应用于实践的背景下,为了让云基础设施更好地适合复杂多变的运行环境,提供大规模、超高稳定的运行效率,一种“新”的软件思潮,一种“新”的测试哲学—— “混沌工程学(Chaos Engineering)”应运而生。
混沌工程提供了一种端到端稳定性测试理念与工具框架,通过主动引入故障来充分验证系统和应用的脆弱性,提前发现并解决问题,防患于未然。混沌工程的实验目标是实现韧性架构,而韧性设计恰恰是云原生应用的特性,混沌工程不是云原生特有,但却是云原生时代的必需。2012年以来,Netflix陆续开源了猴子军团(Chaos Monkey)系列工具框架,促进了这一领域的蓬勃发展。随着“十四五”规划出台,国内势必会迎来新一轮的应用云化爆发,除了基础设施这一核心底盘需要混沌工程的保障,企业同样要引入混沌工程检验上层应用,提前发现并解决问题,从而在工程设计与实现上规避风险,提高系统弹性与韧性,持续交付高质量软件。
云原生产业联盟从2020年初开始组织专家进行混沌工程技术研究,提出了应用混沌工程方法来验证云原生系统的韧性架构,将相关研究成果写入《云原生中间件白皮书(2020)》并于2020年7月可信云大会上发布,同时成立混沌工程项目组。