프로덕션 환경, 특히 분산 시스템 환경에서 불확실성을 파악하고 해결 방안을 모색하는데 사용하는 툴
운영환경의 불확실성의 예
- 네트워크 지연
- 서버 장애
- 디스크 오작동
- 메모리 누수
- ...
http://netflix.github.io/chaosmonkey
http://codecentric.github.io/chaos-monkey-spring-boot
카오스 멍키 스프링 부트
- 스프링 부트 애플리케이션에 카오스 멍키를 손쉽게 적용해 볼 수 있는 툴
공격 대상(Watcher) | 공격 유형 (Assaults) |
@RestController @Controller @Service @Repository @Component |
응답지연 (Latency Assault) 예외발생 (Exception Assault) 애플리케이션 종료 (AppKiller Assault) 메모리 누수 (Memory Assault) |