목록 보기
Circuitbreaker를 사용한 장애 전파 방지
백엔드

Circuitbreaker를 사용한 장애 전파 방지

올리브영
올리브영
2023년 8월 31일

두줄요약

CircuitBreaker와 Retry로 외부 장애 전파를 막고, Redis 장애 시 Oracle RDB로 즉시 우회하는 구조를 소개했습니다. Resilience4j 설정값과 상태 전이를 함께 정리해 실무 적용 방법을 설명했습니다.

핵심 내용

  • 서비스 간 장애 전파를 막기 위한 CircuitBreaker 개념과 3가지 상태(CLOSED, OPEN, HALF_OPEN) 정리
  • Resilience4j를 CircuitBreaker/Retry용으로 선택한 배경과, 모듈 우선순위 및 AOP 기반 동작 방식 설명
  • 올리브영 재고 API에 CircuitBreaker와 Retry를 적용해 Redis 장애 시 Oracle RDB로 즉시 failover하는 구조 소개
  • application yml과 ConfigurationProperties, Bean 선언으로 서킷 임계값과 재시도 정책을 설정하는 예시 제시

적용해볼 점

  • Redis처럼 외부 의존성이 실패할 때 불필요한 대기 시간을 줄이기 위한 failover 경로 검토
  • 실패율, 느린 호출 비율, 대기 시간, half-open 호출 수 등 운영 기준값의 세밀한 튜닝
  • actuator를 활용한 서킷 상태 확인과 AOP 우선순위 관리

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...