Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

출처: https://github.com/Netflix/Hystrix/wiki


Circuit Breaker - Hystrix

  • Latency Tolerance and Fault Tolerance for Distributed Systems

Image Added

Hystrix 적용하기

Code Block
@HystrixCommand 
public String anyMethodWithExternalDependency() {
 URI uri = URI.create("http://172.32.1.22:8090/recommended"); 
 String result = this.restTemplate.getForObject(uri, String.class); 
 return result; 
}
  • 위의 메소드를 호출할 때 벌어지는 일
    • 이 메소드 호출을 “Intercept” 하여 “대신” 실행
    • 실행된 결과의 성공 / 실패 (Exception) 여부를 기록하고 “통계”를 낸다. - 통계 ??
    • 실행 결과 “통계”에 따라 Circuit Open 여부를 판단하고 필요한 “조치”를 취한다.