장애가 발생하는 서비스에 반복적인 호출이 되지 못하게 차단 특정 서비스가 정상적으로 동작하지 않을 경우 다른 기능으로 대체 수행하여 장애 회피 마틴 파울러는 루비를 이용해서 timeouts에 대해 보호하는 간단한 예를 보여준다. 아래 브레이커는 블럭을 저장하고, thresholds, timeouts, mornitoring과 같은 파라미터를 저장한다. 그리고 상태가 종료되면 리셋된다. class CircuitBreaker... attr_accessor :invocation_timeout, :failure_threshold, :monitor def initialize &block @circuit = block @invocation_timeout = 0.01 @failure_threshold = 5 @moni..