野外混沌工程:来自 GitHub 的发现
软件工程
2025-05-21 v1
摘要
混沌工程旨在通过有意注入故障来提高软件系统的韧性,从而识别并解决导致生产环境中停机的系统弱点。尽管存在许多混沌工程工具,但其实际采用情况尚未得到探索。本研究检查了971个包含10个流行混沌工程工具的GitHub存储库,以识别其使用模式和趋势。分析结果表明,Toxiproxy和Chaos Mesh使用频率最高,自2016年以来保持一致增长,反映了云原生开发中日益增长的采纳。新混沌工程工具的发布在2018年达到高峰,随后转向精炼和集成,Chaos Mesh和LitmusChaos在持续开发活动方面处于领先地位。软件开发是最常见的应用(58.0%),其后是未归类的目的(16.2%),教学(10.3%),学习(9.9%),和研究(5.7%)。以开发为导向的存储库倾向于更高的活跃度,尤其是针对Toxiproxy和Chaos Mesh,凸显了其工业相关性。故障注入场景主要解决网络中断(40.9%)和实例终止(32.7%),而应用程序级别的故障则明显不足(3.0%),这凸显了未来探索的方向。
引用
@article{arxiv.2505.13654,
title = {Chaos Engineering in the Wild: Findings from GitHub},
author = {Joshua Owotogbe and Indika Kumara and Dario Di Nucci and Damian Andrew Tamburri and Willem-Jan van den Heuvel},
journal= {arXiv preprint arXiv:2505.13654},
year = {2025}
}