MSA
-
Circuit Breaker 패턴이란?TECH 2022. 3. 6. 10:35
Circuit Breaker의 필요성 서비스에서 다른 서비스를 호출하는 일은 흔히 발생한다. 그런데, 호출한 서비스에서 응답이 없을 경우 서비스 호출에 사용한 쓰레드는 응답이 올 때까지 기다려야 한다. 따라서 리소스가 낭비로 이어지고 이로 인해 시스템에 연속적인 장애 상황이 나타날 수 있다. 이러한 연속적 장애를 막기 위해 Circuit Breaker 패턴을 사용한다. Circuit Breaker란? Circuit Breaker의 기본 아이디어는 간단하다. Circuit breaker 객체로 외부 호출하는 함수를 감싸고, Circuit Breaker 객체에서는 외부 호출을 모니터링하는 것이다. 실패 횟수가 특정 한계에 도달하면 Circuit Breaker가 열린다.(Circuit open) Circuit..