Hystrix/Resilience4j로 장애 대응하기 — 마이크로서비스의 회복탄력성 설계
마이크로서비스 환경에서는 서비스 간 호출이 빈번하게 발생합니다. 이때 한 서비스의 장애가 다른 서비스로 전파되면, 전체 시스템이 연쇄적으로 다운되는 장애 전이(Failure Cascade)가 발생할 수 있습니다. 이를 방지하기 위해 사용하는 기술이 바로 Circuit Breaker (서킷 브레이커) 패턴이며, Spring Cloud에서는 Hystrix 또는 Resilience4j로 구현할 수 있습니다. 서킷 브레이커(Circuit Breaker)란?서킷 브레이커는 마이크로서비스 간 호출 시 장애가 지속될 경우, 일정 시간 동안 호출을 차단하여 장애 전파를 방지하는 패턴입니다.[정상 상태] → [Open 상태] → [Half-Open 상태] → [Closed 상태]Closed: 모든 요청 정상 처리Open..