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 |