Fallback (폴백)

별칭: fallback · 폴백 · 대체 경로 · 예비 경로

기본 경로가 실패했을 때 서비스 연속성을 위해 자동으로 전환되는 대체 처리 방식.

Fallback(폴백)은 시스템의 1순위 처리 방식이 실패하거나 품질 기준을 만족하지 못할 때, 미리 준비된 2순위 경로나 안전한 기본값으로 전환해 장애 영향을 줄이는 설계다. 예: API 실패 시 캐시 응답 사용, LLM 실패 시 규칙 기반 응답으로 전환.

정의

Fallback(폴백)은 기본 처리 경로(primary path)가 실패하거나 성능·품질 기준을 충족하지 못할 때, 서비스가 완전히 멈추지 않도록 대체 경로(secondary path)로 자동 전환하는 설계 패턴이다.

왜 중요한가

실서비스에서는 외부 API 장애, 모델 타임아웃, 네트워크 이슈가 자주 발생한다. 폴백이 없으면 단일 실패가 사용자 장애로 바로 이어진다. 폴백 전략은 가용성과 사용자 경험을 보호하는 핵심 장치다.

예시

  • LLM 응답 실패 시: 규칙 기반 템플릿 응답으로 전환
  • 검색 API 장애 시: 최근 캐시 데이터 반환
  • 고급 기능 실패 시: 기본 기능만 제공하는 degraded mode로 전환

주의할 점

폴백은 “숨기기”가 아니라 “안전한 축소 운영”이어야 한다. 대체 경로 품질 기준, 전환 조건, 복구 조건(원상복귀)을 명확히 정의해야 하며, 무한 재시도/무한 전환 루프가 생기지 않게 설계해야 한다.