[Spring boot] - 서킷브레이커 도입하기
2026. 2. 1.
서킷브레이커 도입 배경보통 공통 플랫폼에서 제공하는 기능들은 실시간성을 보장하기 위해 동기 방식으로 연동됩니다.고객 상태 정보, 서비스 사용 현황 등 사용자가 요청하는 즉시 조회하거나, 데이터가 확보되지 않으면 그 다음 api를 호출하지 못하는 경우 비동기로 처리하기엔 제약이 많기 때문입니다. 동기식 연동은 구현이 직관적이고 실시간 데이터를 즉시 확보할 수 있다는 장점이 있지만, 서비스와 외부 시스템 간의 강력한 결합이라는 대가를 치러야 합니다. 호출한 외부 시스템이 느려지면 호출한 쪽의 쓰레드가 응답을 기다리며 묶이게 되고, 이는 곧 시스템 전체의 장애 전파로 이어집니다.물론 MSA 형태로 분리했다고 하더라도, 외부 호출을 담당하는 어플리케이션은 하나의 플랫폼이 아니라 여러 플랫폼을 호출하는 기능을 가..