是什么
混沌工程是由netflix提出的,为了建立对系统抵御生产环境失控条件的能力和信心,说人话就是分布式系统能不能应对一些不确定的因素,瞎搞能不能抗住,找到系统薄弱的地方
和测试区别
测试是基于系统预期,给一个输入,看输出是否和期望一致,而混沌工程是对系统的探索,并不知道会发生什么结果
常见输入实例
阿里开源的一款混沌测试工具chaosblade,基于它功能,我们大概能看出来主要输入什么样的测试
微服务容错能力
1.模拟延迟
2.模拟服务不可用
3.机器满载
容器编排配置
1.模拟kill pod,kill node
2.增大pod负载
健壮
- 主备异常
2.分布式存储不可用
3.调度节点不可用
可用看出主要对资源,网络,存储,io,各种异常条件尝试,更多可能,你可以自己脑补
资料
https://github.com/chaosblade-io/awesome-chaosblade