nhnacademy-aiot1-5 / study

공부한 내용을 기록하는 저장소입니다.
MIT License
0 stars 0 forks source link

비동기 처리방식 #56

Open siddltkfkd opened 1 month ago

siddltkfkd commented 1 month ago

서버(싱글 스레드) 워커 스레드(멀티 스레드) 클라이언트

서버랑 워커 스레드 사이에는 큐 같은게 있어서 서버가 요청을 받으면 그 요청을 큐에 넣는다. 워커스레드는 큐에 있는 요청을 가져와서 처리한다. 서버는 워커스레드가 요청이 완료되는것을 기다리지 않고, 완료 됐던 안됐던 새 요청을 받으면 그 요청을 큐에 넣는다.

동기처리방식

비동기처리 방식

모든 비동기 처리 방식은 멀티스레드로 동작한다. 그런데 자바스크립트는 싱글스레드인데 동기 처리가 가능하다. 왜냐하면 자바스크립트는 싱글스레드이지만 요청을 처리하는 크롬이 멀티스레드로 동작하기때문이다.

더 공부할 부분 이벤트 루프방식 ← 웹 개발할때 제일 많이 쓰는 비동기 요청방식 이벤트 드리븐, 이벤트 기반 아키텍처