반응형

NginX

1. NginX란?

- NginX는 여러 요청 들을 한 번에 처리할 수 있고 동시접속 처리에 특화되어 있는 웹서버이다.

- NginX는 웹서버라는 기능 말고도 리버스 프록시 및 메일 프록시 기능을 가지고 있다.

- NginX는 주시적으로 이벤트가 발생했는지 확인하고 이벤트가 감지됐을 때 이를 처리하는 Event-Driven방식으로 동작한다.

 

2. NginX 장점

- 다수의 연결을 효과적으로 처리가 가능하다.

- Event-Driven방식 사용으로 비동기적으로 요청을 처리할 수 있고 요청을 처리하는데 드는 비용이 적다.

- 적은 리소스로 빠르게 동작이 가능하다.

- 역방향 프록시 기능이 뛰어나다. 역방향 프록시 기능은 웹서버마다 있지만 기능, 속도면에서 NginX가 더 뛰어나다.

 

3. NginX 단점

- 모듈 개발이 어렵고 다양하지 않다.

- .htaccess를 지원하지 않아 추가 추성을 할 수 없다. 하지만 이방식은 가상화, 클라우드, MSA와 같은 아키텍처에서는 오히려 경량화와 성능 보장이라는 측면에서 단점이 되지 않을 수도 있다.

반응형
반응형

Apache

1. Apache란?

- 전 세계에서 가장 많이 사용하는 Apache HTTP Server는 오픈 소스 소프트웨어 그룹인 아파치 소프트웨어 재단에서 만든 웹 서버 프로그램입니다.

- 정적인 데이터를 처리하는 웹서버로 클라이언트가 GET, POST, DELETE 등의 메서드를 이용해 요청을 하면 그에 대한 결과를 돌려주는 기능을 합니다.

 

2. Apache의 장점

- 다양한 OS에서 사용되며 여러 프로그래밍 언어에서도 지원된다.

- 클라이언트의 요청을 처리하기 위해 멀티스레드 방식을 따른다.

- 웹 서버 자체에서 동적 콘텐츠를 처리한다.

- 모듈이 다양하다.

 

3. Apache의 단점

- 클라이언트 요청 하나당 스레드 하나가 처리되는 구조로 요청이 많아지게 되면 스레드 생성, 메모리 및 CPU 낭비가 심해지면서 성능이 저하될 수 있다.

- Apache는 오픈소스로 각 사용자가 서버를 수정할 수 있는데 이를 제대로 수정하지 않을시 보안에 심각한 위협이 될 수 있다.

반응형

+ Recent posts