中文

ChaosEater: 使用大语言模型全面自动化混沌工程

软件工程 2025-04-17 v2 人工智能 计算与语言 分布式、并行与集群计算 网络与互联网体系结构

摘要

混沌工程(CE)是一种旨在提高分布式系统韧性的工程技术。它涉及人为地向分布式系统注入特定故障并观察其响应行为。基于观察结果,系统可以主动改进以处理这些故障。近期的CE工具实现了预定义CE实验的自动化执行。然而,定义这些实验并根据实验结果改进系统仍然是手动操作。为降低手动操作成本,我们提出ChaosEater,一种利用大语言模型(LLM)自动化整个CE操作的系统。ChaosEater根据系统化的CE循环预定义代理工作流程,并将工作流程中的子任务分配给LLM。ChaosEater针对通过代码管理的Kubernetes系统进行CE(即基础设施即代码)。因此,ChaosEater中的LLM执行软件工程任务以完成CE循环,包括需求定义、代码生成、调试和测试。我们通过对小型和大型Kubernetes系统的案例研究对ChaosEater进行评估。结果表明,其能够以显著低的时间和费用稳定完成合理的单个CE循环。CE循环也被人类工程师和LLM定性验证。

关键词

引用

@article{arxiv.2501.11107,
  title  = {ChaosEater: Fully Automating Chaos Engineering with Large Language Models},
  author = {Daisuke Kikuta and Hiroki Ikeuchi and Kengo Tajiri},
  journal= {arXiv preprint arXiv:2501.11107},
  year   = {2025}
}

备注

114 pages (7 main), 11 figures. Project page: https://ntt-dkiku.github.io/chaos-eater