본문 바로가기
Java Spring

Resilience4j 기본 활용

by Bill Lab 2025. 4. 25.
728x90

시스템이 장애가 발생하는 상황에서도 탈력적으로 시스템을 버티게 만들어주는 라이브러리

 

[주요기능]

1. Circuit Breaker

     : controller에서 이슈 시 일정 시간동안 호출 막기, 일정시간 경과 후 재시도, 괜찮으면 정상처리

 

2. Retry

     : 실패한 요청을 자동으로 재시도

 

3. Rate Limit

     : 초당 호출 수 제한(과도한 트래픽으로 부터 시스템 방어)

 

4. Bulkhead

     : 어떤 서비스가 과도하게 자원 차지 시 다른 서비스의 영향을 없앰(쓰레드 풀 격리)

 

5. TimeLimiter

     : 특정 작업이 오래 걸리 시 강제종료

 

 

 

기타

- Reactive type 지원(mono, flux), WebFlux 환경에서도 구현 가능

 

728x90