안정성을 높이기 위한 장치가 왜 장애를 키우는가Timeout, Retry, Backoff는 분산 시스템에서 가장 흔히 사용하는 안정성 장치다.문제는 이 세 가지가 결합되는 순간, 시스템이 장애를 완화하는 방향이 아니라 증폭하는 방향으로 동작할 수 있다는 점이다.이 글에서는 각 기법의 사용법이 아니라, 왜 이 조합이 구조적으로 위험해지는지를 살펴본다.Timeout은 실패 감지 장치가 아니다Timeout은 흔히 “요청이 실패했음을 감지하는 수단”으로 오해된다.하지만 실제로 Timeout이 의미하는 것은 이것이다.이 시간 안에는 응답을 기다리지 않겠다즉, Timeout은 실패 판별이 아니라 기다림을 포기하는 시점이다.이 차이를 이해하지 못하면, Timeout 설정은 곧잘 잘못된 선택으로 이어진다.Timeout..