ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.