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를 완전히 대체 서버가 될 수 있다.

'서버개발자 역량' 카테고리의 다른 글

NginX ] nginx서버 php 다운로드 오류  (0) 2020.02.17
NginX ] #2 설치  (0) 2020.02.13
간단공부 ] SERVERLESS란 무엇인가?  (0) 2020.01.14
Flask API서버 및 자동 테스트 방법  (0) 2019.06.25
IDE ] DBeaver  (0) 2019.05.17

+ Recent posts