토픽 87 / 192·마이크로서비스와 API
서킷 브레이커 (Circuit Breaker)
서킷 브레이커 (Circuit Breaker)
외부 서비스 호출 실패가 임계치를 초과하면 자동으로 호출을 차단하여 장애 전파를 방지하는 안정성 패턴
3가지 상태
- •Closed(닫힘): 정상 상태, 요청 통과, 실패 횟수 카운트
- •Open(열림): 실패 임계치 초과 시 전환, 모든 요청 즉시 실패 반환 (Fallback)
- •Half-Open(반열림): 타임아웃 후 전환, 제한적 요청 허용하여 복구 확인 → 성공 시 Closed, 실패 시 Open
설정 파라미터: 실패 임계치, 타임아웃 기간, Half-Open 시 허용 요청 수
구현 기술: Resilience4j(Java 표준), Hystrix(Netflix, 유지보수 모드), Polly(.NET)
비교표
연관: 마이크로서비스, Fallback, Resilience4j, 장애 격리