백엔드
Resilience4j Circuit Breaker를 이용한 장애 대비하기
두줄요약
Resilience4j Circuit Breaker로 연동 서비스 장애가 전체 시스템으로 번지는 것을 막는 방법을 설명했습니다. 상태 전환 원리와 주요 설정 옵션, 적용 시 유의점을 예제로 정리했습니다.
핵심 내용
- API/RPC 연동 서비스 장애가 타임아웃과 스레드 고갈로 연쇄 장애로 번지는 문제
- Resilience4j Circuit Breaker로 실패율 임계치 초과 시 호출 차단, 장애 전파 완화
- CLOSED, OPEN, HALF_OPEN 상태와 슬라이딩 윈도우 기반 집계로 동작하는 유한 상태 머신
- failureRateThreshold, slowCallRateThreshold, minimumNumberOfCalls 등 설정 옵션과 주의 사항 정리
