다운스트림 서비스 장애 대응하기
다운스트림 결제 서비스가 반복적으로 실패하고 있습니다. 재시도가 쌓이면서 부하가 늘어나고 전체 애플리케이션이 느려지고 있습니다. Circuit Breaker 시뮬레이터를 사용하면 바로 이런 상황에서 차단기가 시스템을 어떻게 보호하는지 확인할 수 있습니다.
앱에서 다음을 시도해 보세요:
- Make request (will fail)를 반복해서 클릭해 보세요. 연속 실패 카운터가 올라가다가 차단기가 OPEN 상태로 전환되는 것을 확인하세요.
- 차단기가 OPEN 상태인 동안 계속 Make request를 클릭해 보세요. 요청 로그에서 호출이 BLOCKED로 표시되고, 결제 서비스에 전혀 도달하지 않는 것을 확인하세요.
- 5초의 대기 시간이 끝날 때까지 기다리세요. 차단기가 HALF_OPEN 상태로 전환되고 시험 요청을 하나 허용합니다.
- HALF_OPEN 상태에서 Make successful request를 시도해 차단기를 닫거나, Make request (will fail)를 시도해 다시 OPEN 상태로 전환해 보세요.
동작을 모두 관찰했다면 질문에 답할 준비가 된 것입니다.
질문: 차단기가 OPEN 상태일 때, 애플리케이션이 결제 서비스로 보내는 각 요청에는 어떤 일이 일어날까요?
이 연습은 강의의 일부입니다
