본문 바로가기

카테고리 없음

WebSever와 WAS

1.  WebServer

  - HTTP 프로토콜 기반으로 정적 컨텐츠를 제공하는 서버

  - HTML, CSS, IMAGE 등

  - Apaghe, NginX 등

 

2. WAS(Web Application Server)

  - DB 조회 혹은 로직 처리를 요구하는 동적 컨텐츠를 제공하기 위한 어플리케이션 서버

  -  JSP, Servlet 구동환경을 제공하기에 서블릿 컨테이너, 웹 컨테이너라고도 함

  - 웹 서버가 동적 컨텐츠를 요청 받으면 WAS에 해당요청을 넘겨줌

  - Web Server의역할도 수행이 가능

  - Tomcat, JBoss, SebSphere 등

 

3. 웹서버와 WAS를 분리해야하는 이유

  - WAS는 Webserver와 Web Container의 역할을 모두 수행할 수 있지만 분리해야 좋음 이유는 다음과 같다

   1) 서버 부하방지

    

   2) WAS 여러대 연결

    - 로드 밸런싱을 위해 웹서버를 사용 가능

    - 대용량 웹 어플리케이션의 경우 웹서버와 WAS를 분리하여 무중단 운영을 위한 장애 극복에 쉽게 대응

   

   3) 보안 강화

    - SSL 암호화,복호화 처리에 웹 서버 사용 가능

 

   4) 여러 웹 어플리케이션 서비스 가능

    - 하나의서버에서 PHP, JAVA어플리케이션등을 함께 사용 가능

    - 웹서버를 WAS 상단에 두고 필요한 WAS를 플러그인 형태로 설정하면 분산처리 가능