[기술면접] architecture - Circuit Breaker

Circuit Breaker

직역하면 누전차단기라는 뜻

예를 들어 MSA 구조에서, 어떠한 요청을 보냈을때 요청을 받은 서버가 마비 상태라면
요청한 서버에도 장애가 전파될 수 있다. 이를 장애 전파라고 한다.

서킷 브레이커는 이러한 장애 전파를 막는다
서킷 브레이커는 비정상을 감지하여 장애가 발생한 서비스로의 요청을 막고
다시 요청한 곳으로 응답을 돌려보낸다.

Circuit Breaker의 에러 핸들링 방식은 구현체마다 다르지만, 대표적으로는 Default 값을 설정해 주는 것이다.

한 부분의 서비스가 마비되었는데도 미리 정의된 Default 값을 노출시켜
자연스러운 에러 처리가 가능하다.