Server

이번에 운영환경을 세팅하면서 헷갈렸던 용어나 새롭게 알게된 용어에 대해서 정리를 해봤다.

Server


보통 서버라고 하면 웹서버와 웹 애플리케이션 서버 (WAS) 로 나누어진다.
이렇게 웹서버와 WAS로 나누어서 사용하는 이유는 효율성 때문이다.
웹 서버는 정적인 컨텐츠를 처리하며, WAS는 주로 동적인 컨텐츠 처리를 한다.

L4 스위치


Layer 4 Switch의 약자로써, L4 스위치는 로드밸런싱(서버 부하 분산)을 처리하는 장비이다. 
외부에서 들어오는 모든 요청은 서버가 아닌 L4 스위치를 거쳐야 하며 모든 요청을 L4 스위치가 받아 서버들에게 적절히 나눠준다.

즉, L4 스위치의 서버 로드 밸런싱 기능은 서버 로드밸런싱이란 인터넷의 서버 부하 분산 기능이다. 
여러 대의 서버를 마치 하나의 서버처럼 동작하게 함으로써, 인터넷 서버의 성능 및 안정성을 향상할 수 있다.

로드밸런싱


로드 밸런싱이란 로드 밸런싱이란 말 그대로 서버가 처리해야 할 업무 혹은 요청(Load)을 여러 대의 서버로 나누어(Balancing) 처리하는 것을 의미한다. 
한 대의 서버로 부하가 집중되지 않도록 트래픽을 관리해 각각의 서버가 최적의 퍼포먼스를 보일 수 있도록 하는 것이 목적이다.

Web Server


HTTP 또는 HTTPS를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트(이미지 파일 등)을 전송해주는 서비스 프로그램이다.
클라이언트가 요청한 정적인 컨텐츠를 HTTP를 통해 제공해주는 서버입니다.
대규모 웹 시스템을 구성하는 경우, 같은 서비스를 제공하는 웹 서버를 병렬로 설치하고, 웹 서버의 앞쪽에 로드밸런스라는 분산처리하는 네트워크 장비(L4 스위치 등)를 통해 웹 서버에 처리를 분배하는 방식을 사용하고 있다.

웹 서버의 종류에는 NGINX, APACHE 등이 있습니다.

Web Application Server (WAS)


웹 서버로부터 오는 동적인 요청을 처리하는 서버를 웹 어플리케이션 서버라 한다. 일반적으로 WAS라 한다.
즉, WAS란 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크
인터넷 상의 HTTP를 통해 사용자 컴퓨터나 장치에 어플리케이션을 수행주는 미들웨어(소프트웨어 엔진)으로 볼 수 있다.

WAS는 웹서버 + 컨테이너로 이루어진 서버라 생각하면 편하다.
웹 어플리케이션 서버 기능은 
1. 프로그램 실행 환경과 데이터베이스 접속 기능을 제공
2. 여러 개의 트랜잭션을 관리
3. 업무를 처리하는 비즈니스 로직 수행

WAS 종류는 톰캣, 제우스, 제티(Jetty), 레진(Resin) 등이 있다.

정리

서버가 사용자의 '요청(Request)'에 따라 데이터를 가공처리한 뒤에 생성되어진 웹 페이지를 보여주는 것이다.

                    |                       |

                  웹서버                     WAS