목록 보기
네이버 뉴스 서비스가 장애를 예방하는 방법 - 카오스 엔지니어링
데브옵스

네이버 뉴스 서비스가 장애를 예방하는 방법 - 카오스 엔지니어링

네이버 D2
네이버 D2
2024년 7월 25일

두줄요약

Toxiproxy로 nbase-arc와 ZooKeeper 장애를 네트워크 결함으로 모사해 테스트했습니다.외부 인프라 의존 서비스의 복구 경로를 사전에 검증하는 방법을 소개했습니다.

문제 상황

  • CDN, nbase-arc 같은 외부 관리 인프라 의존으로 장애 상황 직접 재현이 어려운 환경
  • 주요 장애 지점인 nbase-arc를 실제 다운 없이 테스트할 필요성
  • 프로세스 재실행 시 별도 팀 지원이 필요해 반복 테스트가 느리고 불편한 제약

원인 분석

  • 실제 인프라 장비에 장애를 주입하기 어려운 구조
  • 네트워크 결함을 모사할 수 있는 테스트 수단의 부재

해결 방법

  • Toxiproxy로 애플리케이션과 인프라 사이에 프록시를 두고 네트워크 결함 주입
  • HTTP 요청으로 proxy 생성 및 enabled 제어를 통해 장애 상황 재현
  • ZooKeeper, nbase-arc Redis 게이트웨이, 로컬 캐시 복구 경로를 포함한 테스트 환경 구성

적용해볼 점

  • 외부 의존성이 큰 서비스일수록 장애 주입 기반 검증 필요
  • 운영 중 실제 장애를 기다리지 않고 복구 경로와 기대 형상 사전 확인 가능

다음 읽기

같은 회사의 연관 글

서비스 장애를 예방하는 방법: Chaos Engineering

Chaos Engineering으로 서비스의 잠재적 SPOF를 검증하고 장애를 예방하는 방법을 소개했습니다. Toxiproxy를 활용한 테스트 환경 구성과 개선 대상 도출 과정을 공유했습니다.

네이버 D2
네이버 D2
데브옵스

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...