Nginx는 트래픽이 많은 웹사이트를 위해 확장성을 위해 설계한 비동기 이벤트 기반 구조의 웹서버이다.
기존에는 거의 Apache를 웹서버로 사용했다. Apache는 다양한 기능과 서드파티 확장 기능 등 어떠한 웹 애플리케이션에도 적용할 수 있는 웹서버였지만 클라이언트 접속 당 CPU와 메모리 사용량이 증가함으로써 확장성이 떨어진다는 단점이 있었다.
그래서 대량의 클라 인터를 관리하기 위한 웹서버가 필요시 되었고, 그래서 나온 것이 nginx였다.
nginx는 event 기반으로 동작하기 때문에 apache와 같이 각각의 웹페이지 요청을 처리 가히 위해 새로운 process or thread를 생성하지 않는다고 한다. 그렇기 때문에 단일 서버에서도 수만 개의 동시 연결을 처리할 수 있다.
현재 nginx는 분산 메모리에 객체 캐시 시스템이 추가되었고, 로드밸런싱을 위한 reverse proxy 등을 지원한다.
[JAVA] 예외처리(try catch문) (0) | 2020.05.20 |
---|---|
아파치(Apache)란? (0) | 2020.05.19 |
[JAVA] Parsing이란 무엇인가? (0) | 2020.05.19 |
[JAVA] 상속(Inheritance)과 구성(Composition) (0) | 2020.05.13 |
[JAVA] 지역변수와 인스턴스 변수 차이 (0) | 2020.05.13 |