디자인패턴
-
[Cloud Design Patterns] Asynchronous Request-Reply pattern 비동기 요청/응답 패턴 (feat. HTTP 폴링, 웹소켓)📖 개발 공부 2023. 8. 29. 01:54
최신 애플리케이션 개발에서 클라이언트 애플리케이션이 비즈니스 로직을 제공하기 위해 원격 API에 의존한다. 대부분의 경우 클라이언트 애플리케이션에 대한 API는 100ms 이하로 신속하게 응답하도록 설계되었다. 다음과 같은 요인들이 응답 대기 시간에 영향 줄 수 있다. 애플리케이션 호스팅 스택 보안 구성 요소 클라이언트와 백엔드 시스템의 위치 네트워크 인프라 현재 부하 요청 페이로드 크기 큐 처리 길이 백엔드에서 요청을 처리하는 시간 이미지를 검수하는 웹 애플리케이션의 시나리오를 상상해보자. 이미지 검수하는 과정은 과정은 몇 초에서 몇 분이 걸릴 수 있다. API는 보통 100ms 이하로 응답이 설계되었다고 했는데, 위의 그림에서는 최대 몇분까지 걸릴 수 있는 구조이다. 서버에서는 다음과 같이 이미지 검..