Apche | NginX | |
---|---|---|
동작 방식 | 1접속당 1프로세스(or 쓰레드)를 할당하여 처리 | 고정된 프로세스만 생성하고 프로세스 내에서 비동기 방식으로 작업 처리 |
특징 | 대용량 요청을 처리하는 데에 한계가 있음 | 동시 접속 요청이 많아도 높은 트래픽 처리에 유리 |
사용처 | 큐에 I/O 작업이 많이 쌓이는 경우 사용 | 리버스 프록시 서버로 사용 |
Master
프로세스가 config file 을 읽고 검증하여 적용
Master
프로세스가 Worker
프로세스를 생성하고 관리
Worker
프로세스의 수는 디폴트로 최대 CPU core 수만큼 만들어짐
→ Context switching 의 비용이 적음
웹서버의 역할 뿐만 아니라 리버스 프록시 서버
의 역할도 가능
→ 로드 밸런싱과 보안 상의 이점이 있음
NginX, RESTful API, REST 형식을 지키는 URI