분산 시스템에서는 결국 모든 것이 실패합니다. 복원력 패턴은 하나의 장애가 전체 장애로 연쇄(cascade)되는 것을 막습니다.
핵심 패턴
- Timeout(타임아웃) — 응답을 영원히 기다리지 않음.
- Retry(재시도) — 일시적 장애를 백오프 + 지터와 함께 재시도.
- Circuit breaker(서킷 브레이커) — 실패하는 서비스 호출을 멈춰 회복할 시간을 줌.
- Bulkhead(격벽) — 리소스를 격리하여 느린 의존성 하나가 나머지를 잠식하지 못하게 함.
