본문 바로가기

웹 기초

06. 웹 아키텍처 분석

1. Ajax 기술

- 페이지 동기화 필요 없이 서버에 요청/응답을 받아 페이지 재구성(렌더링) 가능

- 기존 웹 패러다임을 전환하는 기술로 현재 많이 사용 됨

- 백 엔드 픅에 부하율을 낮출 수 있기 때문에 트래픽이 많이 발생되는 웹 사이트의 경우 Ajax 기술을 적극적으로 사용

 

Ajax 기반 웹사이트 구조

2. 웹 서버, 웹 어플리케이션 서버

- JAVA Web Application 환경의 경우 웹서버(정적 컨텐츠 자원 제공), 웹 어플리케이션 서버(동적 컨텐츠 자원 제공)로 서버를 분리

- 정적 자원 요청 할 경우: 사용자 → (요청 메시지 HTTP Request Message, http://www.test.co.kr/img/logo.png) → 웹서버에서 응답메시지(HTTP Response Message) 전달

- 동적 자원 요청 할 경우: 사용자 → (요청 메시지 HTTP Request Message, http://www.test.co.kr) → 웹서버 → (포워딩) → 웹 어플리케이션 서버 → 데이터베이스 (로직에 따라 DB에 질의) → 웹 어플리케이션 서버가 클라이언트에게 응답메시지(HTTP Response Message) 전달

- 웹 서버와 웹 어플리케이션은 하나의 서버에 구성되어 있는 경우가 있으나, 대부분 물리적으로 분리함

 

1) JAVA Web Application 환경의 WS/WAS 구성

- 대부분 하나의 회사에서 제공되는 웹 서버와 웹 어플리케이션 서버를 쌍으로 사용

- 가격면이나 설치, 유지보수 등 대응면에서 훨씬 효율적이기 때문

웹서버 웹 어플리케이션 서버
Apache Tomcat (무료)
WebtoB (TMAX) JEUS (TMAX)
Oracle HTTP Server (Oracle) Weblogic (Oracle)
IBM HTTP Server (IBM) WebSphere (IBM)
Apache, Ngix Jboss (Redhat)
Nginx Tomcat

2) 웹 서버와 웹 어플리케이션 서버를 분리하는 이유

- 웹 서버는 정적 자원 처리에 대해 최적화가 되어있고, 웹 어플리케이션 서버는 동적 자원 처리에 최적화가 되어있음

- 업무 분담을 하여 자원처리에 대한 효율성을 극대화 시킴

 

반응형