简单易用且功能强大的混沌实验实施工具




ChaosBlade 是什么?

ChaosBlade 是阿里巴巴开源的一款遵循混沌工程原理和混沌实验模型的实验注入工具,帮助企业提升分布式系统的容错能力,并且在企业上云或往云原生系统迁移过程中业务连续性保障。

支持场景

将场景按领域实现封装成一个个单独的项目,不仅可以使领域内场景标准化实现,而且非常方便场景水平和垂直扩展,通过遵循混沌实验模型,实现 chaosblade cli 统一调用。目前包含的项目如下:

基础资源

CPU、内存、网络、磁盘、进程等实验场景

Java 应用

数据库、缓存、消息、JVM 本身、微服务等,还可以指定任意类方法注入各种复杂的实验场景

C++ 应用

指定任意方法或某行代码注入延迟、变量和返回值篡改等实验场景

Docker 容器

杀容器、容器内 CPU、内存、网络、磁盘、进程等实验场景

云原生平台

Kubernetes 平台节点上 CPU、内存、网络、磁盘、进程实验场景,Pod 网络和 Pod 本身实验场景如杀 Pod,容器的实验场景

Node js 应用

遵照 Chaosblade 标准的 Node.js 混沌工程执行器实现,通过集成该执行器,可以在应用依赖的组件上注入故障。

加入社区

我们非常欢迎每个 Issue 和 PR,即使一个标点符号,如何参加贡献请阅读 CONTRIBUTING 文档,或者通过下面的方式联系我们。

贡献指南