안녕하세요 오늘은 Nginx에 대해서 알아보겠습니다.
Nginx는 경량 웹 서버 입니다.
클라이언트로부터 요청을 받았을때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되며
Reverse Proxy Server로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용되기도 합니다.
Ngin는 Event-Dreven구조로 동작하기에 고정된 프로세스만 생성하여 사용하며
비동기 방식의 요청들은 Concurrency하게 처리 합니다.
Nginx는 새로운 요청이 들어오더라도 새로운 프로세스와 쓰레드를 생성하지 않기에
프로세스,쓰레드 생성 비용이 존재하지 않으며, 적은 자원으로도 효율적 운용이 가능합니다.
Nginx 장점으로 단일 서버에 동시에 많은 연결을 처리 가느 합니다.
Event-Driven
아파치의 C10K 문제점 해결을 위해 만들어진 Event-Driven 구조의 웹서버SW라고 합니다.
OSI7 Layer중 application Level 아래의 Level에서 Nginx 같은 웹서버가 HTTP 통신 담당
Nginx 구조
Nginx는 하나의 Master Process와 다수의 Worker Process로 구성되어 실행됩니다. Master Process는 설정 파일을 읽고
유효성을 검사 및 Worker Process를 관리 합니다. 모든 요청은 Worker Process에서 처리 Nginx는 이벤트 기반 모델 상ㅇ하고 Worker Process 사이에 요청을 효율적으로 분배하기 위해 OS에 의존적인 메커니즘을 사용합니다.
참고 블로그 https://velog.io/@wijihoon123/Nginx%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
'IT > 인프라' 카테고리의 다른 글
WebRTC에 대해 알아보기 (0) | 2023.10.30 |
---|---|
HCI - 하이퍼컨버지드 인프라란 ?? (1) | 2022.11.11 |
[클라우드] SaaS,PaaS,laaS에 대해서 알아보자 (0) | 2022.11.11 |
Poc란 ?? (0) | 2022.10.26 |
재해복구(DR,Disaster Recovery)란 ?? (0) | 2022.09.19 |