서버/NginX

비동기 Event-Driven 방식

datajoy 2020. 1. 17. 00:57

비동기 Event-Deriven 방식은

기존의 멀티쓰레드의 자원의 한계를 극복 할 수 있는 방식이다.

 

싱글쓰레드와 멀티쓰레드 방식

 

 

위 그림처럼 파일 하나 더 다운 받을 때마다 쓰레드를 늘려야 하기 때문에 자원에 한계가 존재.

 

 

1. 이벤트가 발생
2. "메세지"형식으로 받아 Event Loop가 처리
3. 처리하는 동안 다음 이벤트를 처리하는 것으로 넘어감
4. 처리가 완료되면 callback을 호출함