재시도가 오히려 장애를 키운다: Retry Storm Lab 시뮬레이터

Retry Storm Lab은 부분 장애 상황에서 재시도 정책이 트래픽을 증폭시키는 과정을 보여주는 결정론적 Python 시뮬레이터입니다. 신규 요청과 재시도가 동일한 용량을 놓고 경쟁할 때, 즉시, 고정, 지수, full-jitter 백오프 정책을 비교합니다. 이 도구는 동기화된 클라이언트의 재시도가 수요를 증폭시키고 신규 요청을 굶기며 회복 중인 서비스를 과부하 상태로 유지하는 피드백 루프를 시각화합니다. 사용자는 사전 설정을 선택하고 워크로드를 조정하며, CLI나 Python API를 통해 증폭률, 최대 요청 수, 포기된 요청, 회복 시간을 측정할 수 있습니다. 이 시뮬레이터는 의도적으로 단순한 큐잉 모델로, 프로덕션 용량 계획 도구가 아닌 재시도 동작을 이해하고 논의하기 위한 교육용 도구입니다.
재시도는 무료가 아닙니다. 복구 정책이 언제 장애가 되는지 확인하세요.