재시도 패턴: 탄력적인 마이크로서비스 구축
마이크로서비스 아키텍처에서 서비스는 메모리 내 호출이 아닌 네트워크를 통해 통신합니다. 이러한 분리를 통해 대규모 수평 확장과 독립적 배포가 가능하지만 네트워크가 불안정합니다라는 주요 취약점도 발생합니다.
언제든지 다운스트림 서비스에서 짧은 네트워크 결함, 일시적인 CPU 스파이크, 빠른 데이터베이스 잠금 경합 또는 롤링 업데이트 다시 시작이 발생할 수 있습니다. 이러한 일시적인 오류를 일시적 오류라고 합니다.
다운스트림 호출이 실패하는 순간 서비스에서 즉시 오류가 발생하고 요청이 실패하면 취약한 사용자 환경이 조성됩니다. 대신, 이러한 일시적인 오류 중 상당수는 잠시 기다렸다가 다시 시도하면 자동으로 해결될 수 있습니다. 여기서 재시도 패턴이 사용됩니다.
Microservices
Retry Pattern
Software Architecture
System Design
Fault Tolerance
Resilience