logo

MSA 환경에서 장애 전파를 막기 위한 서킷 브레이커 패턴

* 관련 기술 스택이 없습니다
emoji

• 소프트웨어 개발에서 완벽한 시스템을 만드는 것은 불가능하며, 실패에 빠르고 유연하게 대응할 수 있는 내결함성이 중요하다.
• 서킷 브레이커 패턴은 요청 실패율이 일정 임계치를 넘으면 서비스로의 요청을 차단하여 Fail Fast하게 동작하며, 장애 발생 시 Fallback 기능을 제공한다.
• Resilience4j를 사용하여 서킷 브레이커 구현: 주문 내역을 가져오는 마이크로 서비스를 구현하고, User 마이크로 서비스에 REST API 호출을 통해 유저 정보를 가져온다.
• 설정 및 의존성 추가: 스프링부트 application.yaml을 통해 선언적으로 서킷 브레이커 설정을 하고, spring-boot-starter-aop 의존성을 추가하여 @CircuitBreaker 어노테이션을 사용할 수 있다.

thumbnail
북마크
공유하기
신고하기
1분 분량
조회수 148
profile-imageHudi
2년 전
Copyright © 2025. Codenary All Rights Reserved.