实施混沌工程很重要的一点,如何控制爆炸半径,减小实施风险。
目前的思路是如果是物理化或者虚拟机部署环境依靠Cgroup和Namespace来实现的。
cpu和内存资源是使用Cgroup来控制,PID、IPC、网络等资源是通过Namespace来划分。利用Cgoup和Namespace来构造场景完成一些异常测试,
如利用Cgroup的资源控制功能做资源满载的测试;利用Namespace的资源隔离特性做一些网络异常测试而不影响其他程序的运行。
如果k8s或者容器化部署环境;就依靠容器自身资源隔离,控制爆炸半径
但是感觉目前这个粒度还是太粗了;不知道业界还有没有一些更好实施思路。
收起