Back off 전략이란? Spring-Retry, 실패처리에 대한 과정
·
카테고리 없음
Backoff 전략과 Spring Retry로 안정적인 재시도 구현하기 시스템을 개발하다 보면 외부 API 호출, 분산락 획득, 네트워크 요청과 같이 일시적인 실패가 발생할 수 있는 작업을 마주하게 됩니다. 이런 실패 상황에서 가장 많이 쓰이는 전략이 바로 Backoff입니다. 이번 포스팅에서는 Backoff 전략의 개념과 종류, 그리고 이를 손쉽게 구현할 수 있는 Spring Retry 라이브러리 활용법까지 정리해봅니다. Backoff란? Backoff는 실패한 작업을 즉시 다시 시도하지 않고 일정 시간 대기 후 재시도하는 전략입니다.지속적인 충돌과 서버 과부하를 방지하기 위해 사용되며, 대표적으로 API 재시도, 락 획득 충돌 해결 등에 활용됩니다. Backoff의 종류 1. Fixed Backof..