Learning
토픽 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, 장애 격리