logo

스프링 서킷 브레이커

language-logoSpring

• 서킷 브레이커는 서비스 호출이 실패하거나 지정된 임계값을 초과할 때, 서비스의 호출을 차단하고 fallback 메소드를 이용할 수 있도록 하는 패턴입니다. 서킷 브레이커는 닫힘, 열림, 반열림의 세 가지 상태를 가지며, 각 상태는 서비스의 상태에 따라 변화합니다.
• 스프링에서는 ReactiveCircuitBreakerFactory를 이용해 서킷 브레이커 인스턴스를 생성하고, 이를 통해 서비스의 실행을 감시하며 임계값에 도달하면 서킷을 열림 상태로 전환합니다. 이러한 동작은 application.yml 파일에서 세부적으로 설정할 수 있습니다.
• 스프링 클라우드와 Resilience4j를 사용하여 서킷 브레이커를 구현하면 마이크로서비스 아키텍처에서 서비스 간의 안정성과 탄력성을 향상시킬 수 있다. 이를 통해 시스템 전체의 안정성을 보장하고, 잠재적인 문제가 전체 시스템에 미치는 영향을 최소화할 수 있다.
• 서킷 브레이커의 상태는 스프링 부트 액추에이터를 사용하여 모니터링할 수 있으며, `application.yml` 파일에 설정을 추가하여 `/actuator/health` 엔드포인트를 호출하면 서킷 브레이커의 상태 정보를 얻을 수 있다.

thumbnail
북마크
공유하기
신고하기
5분 분량
조회수 143
profile-imagegreenTea
일 년 전
Copyright © 2025. Codenary All Rights Reserved.