WAS(Web Application Server)란?
서버기반의 애플리케이션 시스템을 위한 최적화된 실행환경을 제공하는 엔진
Web Server와 DBMS를 연계 3tier를 구현하는 Middle Ware
Web 비지니스로직을 구현하는 가장 효과적인 Solution
기업 전산 환경은 대형 메인프레임에서 Client/Server환경으로 변화하였으며 이제는 언제 어디서든 업무에 접근할 수 있는 웹 기반 시스템으로 나아가고 있습니다.
이런 변화는 시간과 장소에 구애받지 않아야 한다는 고객의 needs에 의한 것이라고 할 수 있습니다.
WAS(Web
Application Server)는 Web 상에서 MIS(기간업무), EC(전자상거래)및 ASP(Application
Service Provider)사업 등을 구현하고자 하는 고객의 요구사항에 부응하기 위한 신기술입니다. WAS 제품군에는
미들웨어가 수행하는 기능이 포함되며, WEB 상에서 고객의 업무를 구현하는 데 필요한 작업들을 수행합니다.
WAS 기능
웹환경에서의 최적의 트랜잭션 처리
웹 기반 어플리케이션들에 대한 분산처리
분산된 웹 기반 어플리케이션 통합관리
웹환경에서의 트랜잭션 모니터링
WAS 제품군
Bea Weblogic Application Server
IBM Websphere
Orace Internet Application Server (Oracle iAS)
Silverstream
Sybase Enterprise Application Server
Sun iPanet Application Server
Inprise Application Server
Powertier Application Server 小年
Sift TOInB
Tmax WebT
Macromedia JRun Server
Macromedia ColdFusion Server
리눅스 기반 WAS 도입의 장점
인터넷이 보편화되고 정보의 유통이 활발해진 현 시점에서 웹을 빼놓고는 e-Business를 생각할 수 없게 되었습니다.
기업내에 이미 구축되어 있는 Client/Server환경에서
WEB환경으로 전환하려면 적지 않음 비용이 소요됩니다. NT시스템은 퍼포먼스가 부족하고, Unix의 도입은 비용이 많이 든다고
생각하는 고객이라면, Linux의 도입을 생각해 보셨을 것입니다.
그러나 리눅스가 가진 힘은 저렴한 비용만이 아닙니다.
웹서버 등의 프론트 엔드 솔루션은 물론, 각종 미들웨어 솔루션, 메인프레임 급의 백엔드 솔루션에 이르기까지 리눅스는 e-Business의 전 분야에서 넓고 깊게 사용되고 있습니다.
오픈 소스로서의 확장성과 유연성을 지닌 리눅스 플랫폼은 고객의 다양하고 특별한 문제들에 대한 최적의 솔루션을 제공해 드릴 것입니다.
리눅스를 기반으로 한 웹어플리케이션 서버군은 고객의 기존 시스템과 완벽하게 연동, 통합될 수 있으며, 웹 기반의 e-Business를 위한 최고의 안정성과 효율성을 고객에게 제공해 드릴 수 있을 것입니다.
출처 : (주)리눅스코리아
출처 : Tong - atakusi님의 ☆WAS☆통
------------------------------------------------------------------------
웹 애플리케이션 서버는 말 그대로 웹상에서 사용하는 컴포넌트들을 올려놓고 사용하게 되는 서버입니다..
ejb와 같은 빈들이 올라가게 되고요..서버에 따라서 웹에 필요한 많은 기능등을 포함하고 있습니다.
애플리케이션 서버는 실제로 처리해야되는 비지니스 로직이 올라가서 웹서버나 아니면 자체 웹서버를 통해서 들어오는 요청을 처리해서 다시 돌려주는 형태로 사용되는 것이 일반적입니다.
배치하는 것에 따라서 구조는 많이 틀려질 수 있고요.
WAS는 개발자가 해야되는 많은 일들을 대신 해주기 때문에
개발 속도가 빠르고 안정적인 시스템을 구성할 수 있는 방법입니다..
웹서버는 사용자가 클라이언트로 요청을 보내오면 그 명령에 대한 처리를 실행하고 다시 사용자에게
답변을 보내주는 역할을 수행합니다. 그런데 요청한 것들중에 자체적으로 처리할 수 없는 것들을
톰켓과 같은 컨테이너나 아님 php 모듈과 같이 처리할 수 있는곳으로 넘겨 처리 결과를 받아와서 사용자에 넘겨주는 역할을 수행하는게 꼭 해야되는 기능 중에 하나입니다..
톰켓은 jsp를 실행 할 수 있는 컨테이너 입니다. 웹서버에서 jsp를 요청하면 톰켓에서는 jsp파일을 servlet으로 변환하여 컴파일을 수행하고 서블릿의 수행 결과를 웹서버에 전달하게 됩니다..급하게 하느라고 생각나는 적었는데 도움이 되실지 모르겠습니다..
------------------------------------------------------------------------------------
WAS는 웹이 탄생한 이래, 주로 데이터베이스 조회나 일반적인 비즈니스 로직에 대한 처리를 위해 다양한 언어로 개발된 인터넷/인트라넷 환경의 소프트웨어를 지칭한다. 자바스크립트나 JSP 등과 같은 스크립트 및 서비스들은 대개 최신의 데이터를 검색하기 위해 데이터베이스에 접근하고, 브라우저 또는 클라이언트 프로그램을 통해 사용자들에게 검색 결과를 제공한다.
WAS를 비롯한 애플리케이션 서버들은, 웹서버 즉 HTTP
서버와 같은 컴퓨터를 공유할 수도 있지만, 별개의 컴퓨터를 독립적으로 사용하는 경우도 많다. 대규모 사이트에서는, 오히려
WAS와 웹서버 등을 위해 여러 대의 컴퓨터가 동원되기도 한다. 넷스케이프의 Netscape Application Server,
BEA의 Weblogic Enterprise, 볼랜드의 AppServer, 그리고 IBM의 Websphere
Application Server 등이 WAS의 대표적인 제품들이다.
=>웹서버는 클라이언트와의 통신이 주된 역할이다.
=>이에 비해 WAS 서버는 통신보다는 로직처리에 더 큰 비중을 둔다.
톰캣의 경우는 java로 작성하는 jsp나 servlet같은 프로그램을 돌리기 위한 웹서버단의 프로그램
IIS의 경우는 MS에서 만든 웹서버로 ASP 같은 언어를 이용해서 프로그램을 돌릴수가 있는 프로그램
그럼 IIS(Internet Information Service)가 무엇인가?
┌─IIS ──────┐
│ │
│ (WEB SERVER) │
│ (FTP SERVER) │
│ . │
│ . │
│ │
└─────────┘
위와 같이 IIS 안에 여러가지 서버가 관리 되어 진다.
그중 웹서버, FTP서버가 많이 사용,관리 되어 진다.
웹서버는 우리가 브라우져(익스플러러)로 인터넷(통신)에 들어가서
웹페이지(네이버)를 볼때 네이버화면을 브라우져로 보내주기 위한 프로그램
즉..
브라우져 -> 인터넷-> 웹서버
브라우져(화면 출력) <- 인터넷 <- 웹서버
사용자가 주소를 치면 웹서버가 사용자에게 화면을 보내 주는 겁니다.
웹서버가 단지 그것만 하는것은 아니죠 바로 "웹프로그램 해석 능력"
프로그램 되어진 소스를 화면에 출력 될수있게 만든다.
윈도우에서는 asp
리눅스에서는 php, jsp
이렇게 정해져 있답니다. 물론 윈도우에서 php,jsp를 쓸수는 있지만
상용은 위처럼 정해져 있답니다.
리눅스에서는 아파지서버 -> php 이렇죠
근데 자바라는 언어에서 jsp라는 스크립트언어를 만들면서
아파치 톰캣이 만들어졌습니다.
(참 php,asp도 스크립트언어라고 보시면 됩니다.컴파일 언어가 아니구요)
그럼 결과는 이렇죠
IIS 웹서버 -> asp
아파치서버 -> php
아파치톰캣 -> jsp
톰캣은 정확히 서버라기 보다는 컨테이너라고 부릅니다.
(웹서버 <-> 톰캣컨테이너) 이렇게 한 묶음 이죠
출처 : http://www.cyworld.com/ninacry/2659334