Web서버와 Was서버의 차이점 정리

포스팅에 앞서 WAS 서버 종류와 개념 뜻 파악하기 내용을 참고해보는것도 아래 문서를 읽어내려가는데 어느정도 참고사항이 될 수 있다.

1. 개요

일반적으로 인터넷 사용자들이 웹사이트, 블로그, 커뮤니티 사이트 등에 접속하는 방법은 인터넷 검색을 통해서 하는게 일반적이다. 그럼 인터넷 검색은 어떠한 공간에 있는 것일까? 를 생각해볼 필요성이 있다.

우리가 검색을 할 수 있는 공간은 서버들이 모여있는 공간이어야 될 것이다. 그러한 서버들에 자료들이 저장되어있을 것이고, 그러한 자료를 우리 사용자가 볼 수 있도록 인터넷 웹페이지를 보여주는 역할을 하는 것이 Web 서버 및 Was 서버의 역할이다.

2. Web서버 Was서버 사전적인 의미

위키백과사전을 참조하여 한번 정리해 보도록 하겠다.

1) WEB 서버

  • 웹 서버 (소프트웨어) : 웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램.
  • 웹 서버 (하드웨어) : 위에 언급한 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터

2) WAS 서버

웹과 기업의 기간 시스템 사이에 위치하면서, 웹 기반 분산 시스템 개발을 쉽게 도와주고 안정적인 트랜잭션 처리를 보장해 주는 일종의 미들웨어소프트웨어 서버다.

3계층 웹 컴퓨팅 환경에서 기존 클라이언트/서버환경의 애플리케이션 서버와 같은 역할을 하며, 클라이언트와 서버 환경에서 트랜잭션 처리 및 관리와 다른 기종 시스템 간의 애플리케이션 연동 등을 주된 기능으로 하고 있다.

WAS는 웹이 탄생한 이래, 주로 데이터베이스조회나 일반적인 비즈니스 로직에 대한 처리를 위해 다양한 언어로 개발된 인터넷/인트라넷환경의 소프트웨어를 지칭한다.

자바스크립트나 JSP 등과 같은 스크립트 및 서비스들은 대개 최신의 데이터를 검색하기 위해 데이터베이스에 접근하고, 브라우저 또는 클라이언트프로그램을 통해 사용자들에게 검색 결과를 제공한다.

WAS를 비롯한 애플리케이션 서버들은, 웹서버 즉 HTTP 서버와 같은 컴퓨터를 공유할 수도 있지만, 별개의 컴퓨터를 독립적으로 사용하는 때도 많다.

대규모 사이트에서는, 오히려 WAS와 웹서버 등을 위해 여러 대의 컴퓨터가 동원되기도 한다. 넷스케이프의 Netscape Application Server, BEA의 Web logic Enterprise, 볼랜드의 App Server, 그리고 IBM의 Web sphere Application Server 등이 WAS의 대표적인 제품들이다

단순 용어만 놓고 봤을때에는 이해하기 쉽지 않을것이다. 그래서 아래와 같이 조금더 쉽게 풀어서 설명을 해보겠다.

WEB서버는 html, jpg, gif 확장자로 된 문서나 이미지를 이용해서 웹페이지를 보여주는 것이다.

Was서버는 Container(컨테이너)라는 용어로 사용되고있으며, 초창기에 cgi 로 사용되다가 요즘에는 jsp, asp 문서를 사용하여 웹페이지를 보여주는 것이다.

인터넷 검색해보면 너무나도 생소하고 어려운 용어들이 많이 있지만, 아주 기본적인 개념만 잡고있으며 web,was 는 쉽다.

그럼 여기서 web이 좋냐 was가 좋냐고 물어볼수 있는데, 정답은 없다. 웹페이지를 보여주는 방식이 다를 뿐이지 한쪽에만 치우친다고 해서 좋지는 못하다.

그래도 was가 좀더 고급적이고 관광서 및 큰 기업에서 많이 사용되고 있으므로 조금더 설명을 하도록 하겠다. 추가적으로 개념을 알아두면 좋을 것이다.

3. WAS 도입효과 및 기술표준

1) Was 도입효과

안정된 시스템 구성 : 안정적 서비스 보장, 자동적인 어플리케이션 복구기능 제공, 업무 로직이 중간 어플리케이션 서버에 존재, 쉽고 빠르게 구축할 수 있다.

  • DB 성능 보장 : WAS서버가 DB서버와의 최적 사용을 조절화, DB connection pool을 총해 DB connection 관리 및 트랜잭션 처리
  • 비용절감 : 서버 리소스의 원할한 사용

2) WAS 기술 표준

  • J2EE : Java 기반의 분산객체 아키텍쳐

3) WAS의 일반적인 기능

  • Web 환경을 위한 n-tier Architecture 플랫폼
  • Presentation(GUI)과 Business Logic의 분리 운영
  • Thread 관리
  • 부하조절(Load Balancing) 기능 지원
  • 장애대책(Fail-Over) 기능 지원
  • Transaction 처리 자동화
  • Web Service 플랫폼으로써의 역할

4. 어플리케이션 종류(프로그램 종류)

그럼 Web서버와 Was서버를 실질적으로 서비스 하는 어플리케이션은 무엇이 있을까?

이부분을 가볍게 읽고 넘어가기 바란다.

  • Was Server 종류 : tomcat, tMax jeus, BEA Web Logic, IBM Web Spere, JBOSS, Bluestone, Gemston, Inprise, Oracle, PowerTier, Apptivity, SilverStream
  • Web Server 종류 : IIS, apache, tMax WebtoB

인지도가 높고, 사용률이 높은 어플리케이션은 별도로 표시해뒀다.

5. 결론

Web서버와 Was서버의 차이에 대해서 살펴보았다. 최대한 쉽고 가볍게 정리한다는것이 다시 살펴보니 용어가 어려운 부분이 보여 아쉬움이 남는다.

웹서버와 와스서버(애플리케이션서버)는 함께 동작해야되는 경우가 많고, 단독으로 서비스 되기에는 지금 현 시대의 기술력으로 판단해봤을때 역부족인부분도 존재한다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다