506
2
부
구현
12.8.212.8.2
운영 환경의 실험 운영 환경의 실험
넷플릭스의 운영 규모는 잘 알려져 있으며, 넷플릭스가 전적으로
AWS
인프라스트럭처에 기반
을 두고 있다는 사실 또한 유명하다. 이 두 요소 (넷플릭스의 운영 규모와
AWS
인프라 의존 )
는 실패를 잘 수용해야 한다는 것을 의미한다. 넷플릭스는 장애에 대한 계획을 세우는 것과 실
제로 장애가 발생했을 때 소프트웨어가 장애를 처리할 수 있는지 아는 것은 별개의 문제라는
사실을 깨달았다. 이를 위해 넷플릭스는 실제로 시스템에서 도구를 실행해 시스템이 장애를 견
딜 수 있도록 해당 장애를
유도한다유도한다
.
카오스 몽키
Chaos
Monkey
는 그 도구 중 가장 유명하며 하루 중 특정 시간 동안 운영 중인 모든 머
신을 무작위로 꺼버린다. 이러한 장애가 운영 중에 발생할 수 있고 발생할 것이라는 사실을 알
기 때문에 시스템을 만드는 개발자는 이에 대비해야 한다. 카오스 몽키는 넷플릭스 장애 봇인
유인원 군단
Netflix
’
s
Simian
Army
의 일부일 뿐이다. 카오스 고릴라
Chaos
Gorilla
는 전체 가용 영역 (
AWS
의 데이터 센터에 해당 )을 제거하는 데 사용되는 반면, 지연 시간 몽키
Latency
Monkey
는 시스템 간
의 느린 네트워크 연결을 시뮬레이션한다. 시스템이 실제로 견고한지를 테스트하는 궁극의 방
법은 운영 환경 인프라에 유인원 군단을 풀어놓는 것이다.
12.8.312.8.3
견고성을 넘어 견고성을 넘어
가장 좁은 의미에서 카오스 엔지니어링을 적용하면 ...