Spring1 [Spring] API 장애로부터 내 서버를 보호하는 방법 Resilience4j CircuitBreaker 1. 서킷 브레이커(Circuit Breaker)가 언제 필요한가?MSA 환경에서 개발 및 운영을 하다 보면 종종 경험할 수 있는 일로 다른 API를 호출했을 때 Connection Reset이나 Read timeout 같은 오류를 경험할 수가 있다. 불행하게도 특정 API 가 고장난다던지 여러 이슈로 갑자기 API 가 굉장히 느려지는 이슈로 자신이 담당하는 영역까지 오류가 전파될 수 있다. 이때에 호출부의 리드타임아웃 설정을 짧게 해 놨다면 그나마 괜찮겠지만 아니라면 본인이 담당하는 API까지 레이턴시가 쭉쭉 올라가는 경험을 할 수 있다.▶ 이렇게 오류가 전파되다 보면 MSA지만 모놀리식 아키텍처 같은 느낌을 낼 수 있다..!내 서버의 스레드(Thread)는 외부 서버 응답을 계속 대기한다.스레드가 특.. 2025. 12. 27. 이전 1 다음