Open soleu opened 3 years ago
특징 : non-blocking I/o와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있음. 클라이언트 요청을 이벤트 큐안에 배치. 이벤트 루프라는 컴포넌트를 가지는데 이것이 싱글 스레드를 사용.
싱글 스레드 기반 비동기 서버. - 하나의 스레드만을 사용해서 여러 클라이언트로부터 오는 요청을 처리. (단, IO작업이 있을 경우 비동기 IO방식으로 IO요청을 던져놓고, 다시 돌아와서 다른 작업을 하다가 IO작업이 끝나면 이벤트를 받아서 처리하는 구조.)-> IO작업시 기다리지 않기 떄문에, 하나의 스레드가 다른 요청을 받아서 작업을 처리할 수 있는 구조가 됨. -> 이 요청을 받아서 처리하는 스레드를 이벤트 루프 스레드 싱글 스레드 : 장점 : 점점 더 많은 동시에 발생하는 클라이언트의 요청을 처리하는 것이 쉽다. 동시에 발생하는 클라이언트의 요청이 증가할 때, 이벤트 루프를 이용하기 때문에 많은 스레드를 이용하지 않는다. 멀티 스레드 방식보다 스레드를 덜 이용하기 때문에 메모리 또는 자원 소모가 작다.
10가지 기능 :
Node.js