Single-Thread Server VS Multi-Thread Server
Single-Thread Event Loop Model, Node.js JSP, Spring 등은 멀티스레드를 이용해서 requset와 response를 처리한다. 그리함으로서, 동시발생적인 사용자들을 잘 처리할 수 있기 때문이다. 우리가 평소 사용하던 많은 웹 애플리케이션들은 멀티스레드기반이 더욱 친숙하다. 하지만, Node.js는 싱글스레드 기반 이벤트 루프 구조를 선택했다. 이벤트 루프 덕분에, 싱글스레드이지만 동시발생적인 사용자들을 잘 처리할 수 있게 된다. Multi-Thread Request-Response Model(Synchronous) Steps 클라이언트는 웹서버에 request를 보낸다. 웹서버는 무한 루프를 돌면서 클라이언드의 리퀘스트를 기다리는 중이다. 웹서버는 내부적으로 제한된 ..
Backend/Node.js
2019. 4. 9. 14:30