외부 시스템 연동 주의점

  • 우리 시스템을 아무리 견고하게 만들더라도 외부 시스템(외부 결제 시스템 같은)에 문제가 생긴다면 이는 내부 시스템도 영향을 받을 수 밖에 없다
  • 연동 서비스에대한 타임아웃 필요한 이유!

타임아웃

  • 연동 서비스에 대한 타임아웃을 설정하지 않으면,
  • 연동 서비스의 응답이 느릴 때 처리량이 급격히 떨어짐
  • 만약 외부 연동 시스템때문에 스레드를 다 잡아먹어 버려서,
  • 외부 연동 시스템이 필요없는 요청의 경우도 사용 못 하게하는 최악의 상황도 벌어질 수 있는 것
  • 또한, 사용자는 응답이 느릴때 새로고침을 하게되는데,
  • 사용자 입장에서는 앞서 보낸 요청을 취소했지만 서버는 그 사실을 바로 인지 못한다!
  • 왜냐하면 이미 앞서 보낸 요청들이 쌓여있기 때문
  • 서버 입장에서 사용자의 새로고침은 새로운 요청인것임!!!
  • 즉, 서버 부하가 더 심해지는 것