다운스트림 서비스 장애 대처하기
다운스트림 결제 서비스에서 반복적으로 장애가 발생하고 있습니다. 재시도가 쌓이면서 부하가 증가하고 전체 애플리케이션이 느려지고 있습니다. Circuit Breaker Simulator를 통해 이 상황에서 서킷 브레이커가 시스템을 어떻게 보호하는지 직접 확인해 보세요.
앱에서 다음 단계를 따라 해보세요:
- Make request (will fail) 을 반복해서 클릭하세요. 연속 실패 횟수가 증가하다가 서킷이 OPEN 상태로 전환되는 것을 확인하세요.
- 서킷이 OPEN 상태일 때 Make request 를 계속 클릭하세요. 요청 로그에서 호출이 BLOCKED 처리되어 결제 서비스에 전혀 도달하지 않는 것을 확인하세요.
- 5초 쿨다운이 끝날 때까지 기다리세요. 서킷이 HALF_OPEN 상태로 전환되어 테스트 요청 한 건을 허용합니다.
- HALF_OPEN 상태에서 Make successful request 를 클릭하면 서킷이 닫히고, Make request (will fail) 을 클릭하면 다시 열립니다.
동작을 충분히 관찰했다면 아래 질문에 답해 보세요.
질문: 서킷이 OPEN 상태일 때, 애플리케이션이 결제 서비스로 보내는 각 요청은 어떻게 처리될까요?
이 연습은 강의의 일부입니다
