트래픽이 많은 웹사이트를 위해, 확장성을 위해 설계한 비동기 이벤트 기반구조의 웹서버 소프트웨어입니다.
Apache의 C10K Problem(하나의 웹서버에 10,000개의 클라이언트의 접속을 동시에 다룰 수 있는 기술적인 문제)를 해결하기 위해 만든 Event-driven구조의 HTTP, Reverser Proxy, IMAP/POP PROXY server를 제공하는오픈소스 서버 프로그램입니다.
우리가 개발한 응용 프로그램이 OSI 7 Layer 중 application Level에서 동작하고 그 아래 Level에서 NGINX 같은 웹 서버가 HTTP 통신을 제공하게 된다.
Apache
nginx
쓰레드 방식
요청시 프로세스를 생성하고, 요청이 많아지면 각 프로세스의 스레드를 생성해 처리하는 구조. 동시 접속 요청이 10,000 개라면 그 만큼 Process or Thread 생성 비용이 들 것이고 대용량 요청을 처리할 수 있는 웹서버로서의 한계를 드러내게 된다.