Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
Circuitbreaker를 사용한 장애 전파 방지 섬네일

Circuitbreaker를 사용한 장애 전파 방지

올리브영 favicon올리브영·Backend·
RedisSpring BootJavaCircuit BreakerResilience4j
2023년 08월 31일7

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

올리브영은 재고 API에 CircuitBreaker(Resilience4j)와 Retry를 적용해 Redis 장애가 서비스 전파로 확산되는 것을 차단하고, Redis 장애 시 Oracle RDB로 즉시 failover하도록 구성했습니다.

구현 방법

  • Resilience4j CircuitBreaker+Retry 의존성 적용
  • CircuitBreaker 설정: failureRateThreshold 10%, slowCallDurationThreshold 500, slowCallRateThreshold 10%, waitDurationInOpenState 30000ms, minimumNumberOfCalls 50, slidingWindowSize 100, permittedNumberOfCallsInHalfOpenState 30
  • Retry 설정: waitDuration 100ms, maxAttempts 2
  • 우선순위 조정: Retry를 CircuitBreaker보다 먼저 적용하도록 구성
  • 실패 시나리오별 fallback: Redis Miss 시 RDB 조회 후 Redis 재저장, Circuit Open 시 RDB 조회로 failover
  • Health/모니터링: Actuator health로 상태 확인 가능, Datadog으로 지표 모니터링

주요 결과

  • Redis 장애 시 불필요한 대기 제거를 위한 빠른 failover 도입
  • Actuator 건강 페이지에서 CB_REDIS 상태를 CLOSED로 확인 가능
  • Datadog 연동으로 회복력 지표를 지속적으로 모니터링

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
신규 재고 시스템 구축을 위한 개발 여정 섬네일
81%

신규 재고 시스템 구축을 위한 개발 여정

올리브영 favicon올리브영·2023년 10월 04일
올리브영은 왜 선물하기를 개편했을까? Part - 1 섬네일
74%

올리브영은 왜 선물하기를 개편했을까? Part - 1

올리브영 favicon올리브영·2024년 11월 28일
금융서비스 MSA 전환기- BFF 와 CircuitBreaker 적용(2편) 섬네일
71%

금융서비스 MSA 전환기- BFF 와 CircuitBreaker 적용(2편)

핀다 favicon핀다·2023년 07월 31일