Search

[학습] resilience4j란?

Tags
학습
resilience4j
Published Date
2024/09/16

주제

resilience4j 학습

목표

resilience4j의 구성요소에 무엇이 있는지 알아본다

키워드

Retry
Circuit Breaker
Rate Limiter
Time Limiter
Bulkhead
Cache
Fallback
fault tolerance

정리

resilience4j는 함수형 프로그래밍을 위해 설계된 경량 내결함성 라이브러리다
내결함성이란, 시스템 일부에 결함, 고장이 생겨도 기능을 수행 할 수 있게 하는 능력이다
resilience4j는 이를 위한 여러 구성요소를 제공한다
구성요소는 아래와 같다
Retry
실패시 반복이 발생했을 때 처리
Circuit Breaker
장애 발생시 차단
Rate Limiter
들어오는 요청에 대한 실행 제한
Time Limiter
들어오는 요청에 대한 주기 제한
Bulkhead
bulkhead는 선박의 격벽처럼 오류 발생시 장애 전파를 방지
Cache
성공 요청을 캐싱하여 비슷한 요청을 처리
Fallback
실패 요청을 정의하여 요청 실패시 처리

참조

다음 질문

각 구성요소에 대해서 사용방법 및 옵션을 상세히 알고싶다