-
Hystrix와 Resilience4j "제공"과 "실행"의 차이프로그래밍/MSA 2024. 11. 20. 16:50
Hystrix : Fallback "제공"
실패 시 미리 정의된 Fallback 메서드를 Hystrix가 자동으로 호출
개발자는 로직을 제공. 실행은 Hystrix가 관리
장점 : 간단하고, 구조적이며, 작성할 코드가 적음
Resilience4j : Fallback "실행"
Fallback 로직을 명시적으로 작성하고, 실패 발생 시 직접 실행하도록 구현
개발자가 Fallback 실행을 제어할 수 있어서 유연성이 높음
장점: 유연함
단점: 코드작성량이 많음
"제공" 과 "실행" 의 차이
제공 -> Fallback 로직을 미리 정의하면 실패 시 알아서 호출
실행 -> Fallback 로직을 개발자가 직접 작성하고 제어
선택 기준
Hystrix : 단순한 기본값 반환이 메인일 경우
Resilience4j : 동적, 또는 복잡한 Fallback 로직을 요구하는 경우
스프링 2.x.x 까지는 Hystrix를 사용할 수 있다.
하지만 3.x.x 부터는 사용할 수 없기 때문에 해당 버전 이상부터는 선택을 크게 고민할 필요는 없을 것 같다.
'프로그래밍 > MSA' 카테고리의 다른 글
DB 분리 스키마 vs 테이블 (0) 2024.11.28 마이크로서비스 깃허브 관리방식 (0) 2024.11.28