我正在使用以代码为中心的混沌猴子实现来测试托管在非缩放环境中的 Spring 启动应用程序(即它不托管在云上(。以下是我正在测试的方案。如果我可以测试更多场景,请提供建议
- 延迟攻击
- 异常攻击
- 杀死应用程序攻击
- 记忆攻击
我能想到的一些 -
- 磁盘空间突击
- 中央处理器攻击
- 时间/时钟攻击
您可以在其他平台上寻找更多想法,例如Gremlin或[Chaos Toolkit]ץ(https://docs.chaostoolkit.org/(
目前,除了您列出的攻击类型之外,Spring Boot 的 Chaos Monkey 不支持任何其他攻击类型。然而,Chaos Engineering具有更多级别的实验:人员,流程,实践,应用程序(您可以在Spring Boot中使用Chaos Monkey(,平台和基础架构。
平台可以是Kubernetes。平台级别的攻击可以是从群集中删除节点等攻击。基础设施级别具有主机级别的攻击(使用stress
等工具填充内存,使用tc
等工具导致数据丢失(
可能的攻击可能是:
- 设备故障
- 中央处理器故障
- 数据库故障 互联网
- 故障(DNS、ISP、互联网路由(
- 定时炸弹(内存泄漏,反包装回合(
- 日期炸弹(闰年、闰秒、纪元(
- 重试风暴、级联过载、级联故障
更多这些攻击类型可以在Adrian Cockroft的出色演示中找到: https://www.youtube.com/embed/cefJd2v037U