Circuitbreaker를 사용한 장애 전파 방지
7
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

CircuitBreaker 소개

CircuitBreaker는 서비스 간의 장애 전파를 방지하는 역할을 하는 패턴으로, 장애가 발생한 지점을 감지하여 실패하는 요청을 차단합니다. 이를 통해 시스템의 장애 확산을 방지하고, 유저의 대기 시간을 줄일 수 있습니다. CircuitBreaker는 세 가지 상태(Closed, Open, Half Open)를 가지며, 각 상태는 요청의 성공 및 실패에 따라 변경됩니다. 장애 판단 기준은 느린 호출 및 실패 응답으로 정의됩니다.

주요 라이브러리

  • Netflix Hystrix (Deprecated)
  • Resilience4j (Java 전용 경량 라이브러리)

Resilience4j 모듈

Resilience4j는 CircuitBreaker, Retry, RateLimiter 등 다양한 Fault Tolerance 모듈을 제공합니다. 각 모듈은 우선순위에 따라 적용되며, CircuitBreaker와 Retry 모듈을 활용한 설정 방법도 설명됩니다.

연관 게시글