카오스 엔지니어링

1 개요[ | ]

chaos engineering (CE)
카오스 엔지니어링
  • 시스템이 견고성(예기치 않은 조건을 견딜 수 있는 능력)을 확인하기 위해, 프로덕션 환경의 분산 시스템에 대해 실험하는 일

2 배경[ | ]

  • SRE 및 DevOps 사례는 제품 복원력과 안정성을 높이는 기술에 중점을 둔다.
  • 적절한 서비스 품질을 보장하면서 장애를 견딜 수 있는 시스템의 능력은 일반적인 소프트웨어 개발 요구사항이다.
  • 프로덕션 환경에 새로운 기능을 자주 배포하면 다운타임과 장애발생가능성이 높아져 비즈니스에 많은 지장을 줄 수 있다.

  • 카오스 엔지니어링은 탄력성 요구사항을 충족시키는 기법이다.
  • 인프라, 플랫폼, 애플리케이션 장애에 대한 복원력을 달성하는 데 사용된다.
  • 카오스 엔지니어는 카오스 실험을 활용하여 무작위 장애를 사전에 주입하여 애플리케이션, 인프라, 플랫폼이 자가 치유되고 장애가 고객에게 현저한 지장을 미치지 않는지 확인한다.
  • 카오스 실험은 사각지대(예: 모니터링, 오토스케일링)를 발견하고 중대한 사고 발생 시 팀 간의 커뮤니케이션을 개선하는 것을 목표로 한다.
  • 이러한 접근방식은 복잡한 시스템(특히 프로덕션)에 대한 복원력과 신뢰감을 높이는 데 도움이 된다.

3 예시[ | ]

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}