스터디/사내스터디

WEB 서버 와 WAS 서버

냠냠쿠 2024. 2. 14. 14:00
728x90

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 서버 접속 정보가 있어 외부로 노출되는 경우 보안에 문제가 발생 될 수 있다.

 

 

 

 

 

728x90