混沌工程

 

是什么

混沌工程是由netflix提出的,为了建立对系统抵御生产环境失控条件的能力和信心,说人话就是分布式系统能不能应对一些不确定的因素,瞎搞能不能抗住,找到系统薄弱的地方

和测试区别

测试是基于系统预期,给一个输入,看输出是否和期望一致,而混沌工程是对系统的探索,并不知道会发生什么结果

常见输入实例

阿里开源的一款混沌测试工具chaosblade,基于它功能,我们大概能看出来主要输入什么样的测试

微服务容错能力

1.模拟延迟

2.模拟服务不可用

3.机器满载

容器编排配置

1.模拟kill pod,kill node

2.增大pod负载

健壮

  1. 主备异常

2.分布式存储不可用

3.调度节点不可用

可用看出主要对资源,网络,存储,io,各种异常条件尝试,更多可能,你可以自己脑补

资料

    https://github.com/chaosblade-io/awesome-chaosblade