WEB 서버 와 WAS 서버
1. WEB 서버란?
💠 웹 서버의 정의
- 웹 서버는 크게 H/W와 S/W로 나뉠 수 있지만 우리가 흔히 말하는 웹 서버는 소프트웨어 SW를 말한다.
** 하드웨어 측면 : 웹 서버의 소프트웨어와 웹 사이트의 컴포넌트 파일들을 저장하는 컴퓨터
컴포넌트 파일을 인터넷을 통해 클라이언트에게 전달 함.
인터넷에 연결되어 웹에 연결된 다른 기기들이 웹 서버의 데이터를 주고 받을 수 있도록 함.
** 소프트웨어 측면 : 웹 사용자가 어떻게 호스트 파일들에 접근하는지를 관리
- 클라이언트로부터 HTTP 프로토콜 요청을 받아 정적 웹 페이지를 응답해주는 SW
** 정적 콘텐츠 : HTML, CSS, 파일, 이미지 등
- 동적 콘텐츠를 요청 받으면 WAS에 해당 요청을 넘겨주고 처리 결과를 클라이언트에게 전달 해 준다.
- Apache, NginX, Microsoft IIS 등
💠 웹 서버의 작동원리
1. 클라이언트가 웹 서버에 웹페이지 요청
2. 웹 서버가 요청 받은 페이지를 찾아 클라이언트에게 전달
3. 클라이언트가 웹 서버로부터 받은 데이터를 브라우저에 표시
💠 웹 서버의 종류 및 특징
1️⃣ Apache Web Server
- 고성능의 HTTP 서버로 거의 모든 운영 체제에서 설치 및 사용이 가능하다.
- 요청 당 프로세스 또는 쓰레드가 처리하는 구조이며 요청이 많아지면 CPU와 메모리 사용량이 높아져 성능이 저하 될 수 있음
- 톰캣을 변형시켜 만든 WAS가 많기 때문에 톰캣을 공부하면 다른 솔루션을 다루기에도 쉽다.
장점 | 단점 |
- 오픈소스로 무료 - 다양한 모듈 제공 - 커뮤니티로 자료가 많음 - 확장성이 좋음 - 높은 보안 수준 - Java Servlet 을 지원 |
- 많은 기능으로 인한 속도가 느리다. - 오버헤드가 많이 발생 |
2️⃣ Nginx Web Server
- 최소한의 리소스로 접속자 수가 많은 환경에서도 높은 성능을 유지 할 수 있음.
- 대규모 웹 트래픽 처리 상황이 발생할 때 고효율을 발휘 함.
장점 | 단점 |
- 오픈소스로 무료 - Apache에 비해 가벼움 - 프록시 기능이 뛰어남 ** 프록시 : 인터넷에 접속 할 때 빠른 엑세스나 안전한 통신을 확보하기 위한 중계 서버 |
- 커뮤니티의 자료 부족 - 확장 모듈이 Apache에 비해 적음 |
3️⃣ IIS Web Server
장점 | 단점 |
-마이크로소프트에서 지원하며 유료 - 간편한 GUI 지원 - ASP, MSSQL 등과 같은 다은 Microsoft 서비스와 호환 가능 |
- 가격이 비쌈 - Windows Server 에서만 동작 - Apache 와 Nginx에 비해 더 느림 |
2. WAS 서버란?
- Web Application Server 의 약자로 HTTP 프로토콜을 기반으로 동작하고 웹 서버 기능을 포함하여 동적 리소스 제공
(Web Server + 웹 컨테이너의 개념이기 때문에, 웹 서버가 없더라도 WAS 서버가 정적 요청 또한 처리는 할 수 있다.)
- 웹 서버와 DBMS 사이에서 동작하는 미들웨어로 컨테이너 기반으로 동작하며 주로 데이터베이스 서버와 같이 수행 된다.
- 사용자의 입력을 받아서 서버에서 처리하고 그 결과를 보여주는 동적인 데이터를 처리하는 웹 서버
- Apache Tomcat , IBM, JBoss, Jeus 등
💠 WAS 서버의 종류 및 특징
🧡 오픈소스 WAS
1️⃣ Tomcat
장점 | 단점 |
- Web Server 기능을 포함하여 Web Aplication 의 역할도 함 - 레퍼런스가 많음 - 오픈소스로 무료 |
- 오픈소스로 벤더의 지원이 없음 |
2️⃣ JBoss Community (WildFly)
- JBoss Community 의 이름이 WildFly로 변경 됨
장점 | 단점 |
- 오픈소스로 무료 | - JBoss와 비슷하나, 벤더의 지원을 받을 수 없음 |
🧡 상용 WAS
- 벤더사의 제품을 구매하는 것이기 때문에 벤더 지원이 가능하다.
1️⃣ JBoss-EAP
- 레드헷에서 제공
- 비싼 가격이 단점 (서브스크립션 형식 판매)
** 서브스크립션 : 구독
- 구매 갯수 계산 방법 :
JBoss 제품 구매 ( 서브스크립션 ) 에 대한 질문과 답변 - Opennaru, Inc.
JBoss EAP 제품과 관련하여 주로 문의하시는 내용들을 살펴보려고 합니다. 제이보스 도입 시 비용과 관련된 서브스크립션과 라이센스에 대한 내용을 정리하였습니다. “서브스크립션”이란 무엇
www.opennaru.com
2️⃣ Oracle WebLogic
- Oracle에서 제공하며 톰캣과 유사한 구조를 가지고 있음.
- 상용 제품 중 최고의 안정성을 가지고 있으며 접근성이 뛰어나다.
- 타 WAS 제품에 비해 비쌈
- 구매 갯수 계산 방법 :
오라클 웹로직 서버_Oracle Weblogic Server 라이선스 정책, 가격안내
안녕하세요? 시큐어플래닛 입니다. 오늘도 저희 블로그를 찾아 주셔서 감사드립니다. Oracle WebLogic ...
blog.naver.com
3️⃣ JEUS
- TmaxSoft에서 제공
- 톰캣과 유사한 구조를 가지고 있다.
- 관공서 및 공공 기관에서 많이 사용 함.
- 국내 기업이기 때문에 빠른 기술지원을 받을 수 있음.
3. WAS Server 와 WEB Server 의 차이
- WAS가 정적, 동적 컨텐츠를 모두 처리할 수 있는데 왜 따로 쓰는걸까?
- 사용 목적이 다름.
WAS가 정적, 동적 요청을 모두 처리 가능하지만 그렇게 되면 부하가 커지고 동적 컨텐츠 처리가 지연되면서
수행속도가 느려지고, 효율성이 크게 떨어지기 때문에 Web Server와 WAS Server 를 모두 사용해야 함.
** 웹서버 : 정적 콘텐츠를 담당하며 서버 부하를 방지에 집중
** WAS 서버 : DB 조회 및 다양한 로직 처리에 집중
- 보안 목적
WAS Server의 경우 DB 서버 접속 정보가 있어 외부로 노출되는 경우 보안에 문제가 발생 될 수 있다.