-
Apache Http Server vs Nginx아키텍처 2024. 7. 25. 20:07
1. Apache Http Server의 특징?
- 프로세스 기반 접근 방식 으로 하나의 스레드가 하나의 요청을 처리하는 구조
- 매 요청마다 스레드를 생성 및 할당해야 하기 때문에 리소스를 많이 잡아먹음
- 동적으로 로드 가능한 다양한 60개의 공식 모듈을 제공
- 모든 모듈을 가지고 서버가 실행되지만 실제 사용되는 모듈은 소수임 = 무거움
2. Nginx 특징
- 이벤트 중심 접근 방식으로 하나의 스레드 내에서 여러 요청을 처리하는 구조
- 비동기 Event-Driven 구조 : Event Handler에서 비동기 방식으로 먼저 처리되는 요청을 진행
- 코어 모듈이 Apache보다 적은 리소스로도 많은 트래픽을 효율적으로 처리 가능
- 타사 플러그인 과정으로 선택되고 컴파일되기 때문에 동적으로 모듈을 로드할 수 없음
- 따라서 사용하려는 기능만 선택해서 서버를 실행 = 가벼움