서버개발자 역량

NginX ] #1 Apache vs NginX

it_블로거 2020. 2. 11. 16:09

Apache

- Apache 서버는 요청 하나 당 프로세스 하나가 할당되어 처리하는 구조

 

- 이러한 것들 다중의 트래픽이 동시에 들어올 때 몇몇 트래픽은 처리될 때까지 기다려야 하는 경우가 발생한다.

- 이를 해결하기 위해 Apache 2.4에서 Keep-Alive, MPM, Event Driven 방식들이 나왔다.

 

 

NginX

- NginX는 Apahce를 보완하여 나온 것으로 요청이 들어오면 Event Drvien을 기본적인 구조로 되어 있다.

 

1) Event-Driven

- Event의 Handler 개체를 만들어 스택하고 이를 스위칭하며 처리하는 방식

- 많은 량의 트래픽이 몰려와도 할당하고 해제하는 형태가 아니고 스위칭을 하는 형태다보니 훨씬 적은 자원을 사용하여 해결 할 수 있다.

 

2) 결론

- 아직 점유율 1위가 Apache위 이기 때문에 모듈의 갯수, 호환성 모두 부족한 상태

- NginX는 성능이 우수하고 점유율도 점차 따라잡고 있기 때문에 언젠간 Apache를 완전히 대체 서버가 될 수 있다.