핵심 요약
미리디가 외부 벤더 장애가 우리 서비스 장애로 전파되는 문제를 해결하기 위해 서킷 브레이커 기반의 멀티 벤더 자동 Fallback과 벤더 상태 관측 체계(Health Status/Health API)를 도입했습니다.
구현 방법
- 서킷 브레이커를 API 호출/응답 구간에 적용하고 Redis에 벤더 상태를 저장해 장애 벤더를 자동 제외
- 우선순위 기반으로 정상 벤더를 선택한 뒤 장애 시 자동으로 대체 벤더로 전환하는 자동 멀티 벤더 Fallback 구현
- Health Status 페이지와 Health API를 통해 기능별 벤더 상태를 관측하고 클라이언트의 자동 대응을 지원
- 예외 분류 시스템으로 사용자 귀책/벤더사 장애/신원확인 서비스 예외를 구분
주요 결과
- 자동 Fallback 도입으로 장애 구간을 5분 이내에 자동 전환
- 26.8%의 실패는 탐지/복구 확인 과정에서 발생
- Health Status 페이지 도입으로 운영 관측성이 크게 향상


